채택완료

일반페이지에서 ajax 글쓰기 중 질문 입니다.

2017-08-24 (목) 11:35:02 3,112

ajax 로 처리 할때 일반 다른 필드들은 정상적인데요

파일첨부 부분만 값이 넘어가질 않는데 특별한 오류도 없구요

첨부파일만 넘어가질 않네요.

어디가 잘못된걸까요..

<input type="file" name="bf_file" id="bf_file" title="파일첨부 <?php echo $i+1 ?> : 용량 <?php echo $upload_max_filesize ?> 이하만 업로드 가능" class="frm_file frm_input">

<script>

var wr_9 = "wr_9="+$("#wr_9").val();

var bf_file = "bf_file="+$("#bf_file").val();

$.ajax({

  url: g5_bbs_url+"/write_update.php",

  type: "POST",

  data: {

            "wr_9": fwrite.wr_9.value,

            "bf_file": fwrite.bf_file.value

  dataType: "text",

  error: function(xhr, status, error){

  alert(error);

  },

  async: false,

  cache: false,

  success : function(data){

  alert("오디션 신청이 정상적으로 완료되었습니다.");

  $("#fwrite")[0].reset();

  }

});

</script>

답변 3개 / 댓글 1개

채택된 답변
+20 포인트

해당 방법은 post형식으로만 보내는 방법이고

file을 전송하시려면 아래 기본적으로 formdata object 사용한 기초방법과

이를 편하게 만들어놓은 jquery plugin 방식 둘다 소개 하고있습니다.

http://hellogk.tistory.com/28

답변에 대한 댓글 1개

찰스님 의뢰 드릴수 있을까요? 도저히 해결 못하겠네요 파일첨부만 되면 되거든요
2017-08-24 (목) 16:48:41

<form name="fwrite" id="fwrite" method="post" enctype="multipart/form-data">

<input type="file" name="bf_file" id="bf_file" title="파일첨부 <?php echo $i+1 ?> : 용량 <?php echo $upload_max_filesize ?> 이하만 업로드 가능" class="frm_file frm_input">

formData.append("bf_file", $("input[name=bf_file]")[0].files[0]);

음 어디가 잘못된걸까요..

 이렇게 하면 된다고 구글링에서 정보를 찾았는데 안되네요.

http://blog.naver.com/mmmsolzer/220400324670


ajax로 파일보내는 방식은 따로있습니다. 테스트해서 적용해보세여

답변을 작성하려면 로그인이 필요합니다.