我正在尝试使用 FormData 通过 AJAX 将数据发送到 PHP 脚本。输入类型文本值似乎没有任何问题,但是当我尝试附加文件时,我收到错误 TypeError: Value does not implement interface FormData。
我是 FormData 的新手,但我在网上搜索并找不到有关此错误的任何文档。
这是表格:
<form id="item_form" class="item_form" enctype="multipart/form-data">
<div class="">
<label for="emp_photos">photos</label>
<input id="emp_photos" class="inputText" type="file" value="" name="emp_photos">
</div>
</form>
这是Javascript:
var formData = new FormData();
formData.append('photos', $('#emp_photos').files[0]);
这是我在 firebug 中遇到的错误:
TypeError: Value does not implement interface FormData.
...igger("ajaxComplete",[N,p]),--b.active||b.event.trigger("ajaxStop")))}return N},...
jquery....min.js (line 5)
我在这里做错了什么?
编辑:ajax部分
$.ajax({
type: 'POST',
url: '";
echo $_SESSION["url_base"];
echo "operations/add_employes',
data: formData,
xhr: function() { // custom xhr
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;
},
success: function(msg) {/*...*/}
});