dsh1956 2015-04-20 22:38
浏览 165

无法将formData传递给AJAX进行文件上传

I have the following code which passes a file from a form to a PHP script, then depending on what value that script returns, does stuff:

<script>
function upload_img() {
var formData = new FormData($('img_form')[0]);
console.log(formData);
alert("Hello");
var request = $.ajax({
type: 'POST',
url: 'imgupload.php', 
xhr: function() {  // Custom XMLHttpRequest
        var myXhr = $.ajaxSettings.xhr();
        if(myXhr.upload){ // Check if upload property exists
            myXhr.upload.addEventListener('progress',progressHandlingFunction, false); // For handling the progress of the upload
        }
        return myXhr;
    },
data: formData,
cache: false,
contentType: false,
processData: false
});
alert("Hello3");
request.done(function(data) {
    if (data == 0) {
        $('.image_holder').css("background-image", "url(/images/covers/3.jpg)");  
        alert("image upload succesfull");
    }
    else {
        alert(data);
    }
});
}
</script>
<form method="post" id="img_form" enctype="multipart/form-data">
<input type="file" name="img" id="img" style="position:absolute;top:186px;left:420px">
<input type="submit" value="Upload" onClick=upload_img() class="upload_button" />
</form>

However the formData doesn't seem to get passed to the function. I've tried logging formData to the console after it's created but it appears to be empty.

  • 写回答

1条回答 默认 最新

  • dongmiao520892 2015-04-20 22:42
    关注

    This

    $('img_form')[0]
    

    selects all elements looking like

    <img_form></img_form>
    

    which you have none ?
    This however

    $('#img_form')[0]
    

    would select the element with the ID img_form

    <form method="post" id="img_form" enctype="multipart/form-data">
    
    评论

报告相同问题?

悬赏问题

  • ¥15 python变量和列表之间的相互影响
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 关于大棚监测的pcb板设计
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)