我正在尝试使用FormData通过AJAX将数据发送到PHP脚本.输入类型文本值似乎没有任何问题,但是当我尝试追加文件时,我得到错误TypeError:Value没有实现接口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>
Run Code Online (Sandbox Code Playgroud)
这里是Javascript:
var formData = new FormData();
formData.append('photos', $('#emp_photos').files[0]);
Run Code Online (Sandbox Code Playgroud)
这是我在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)
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?
编辑: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 …
Run Code Online (Sandbox Code Playgroud)