小编Pas*_*tit的帖子

Javascript:TypeError:Value没有实现接口FormData

我正在尝试使用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)

javascript jquery

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

javascript ×1

jquery ×1