【问题标题】:HTML5 file upload formdata with jquery ajaxHTML5 文件上传表单数据与 jquery ajax
【发布时间】:2013-01-28 23:18:58
【问题描述】:

我想使用 html5 formData 和 jquery ajax 来执行 ajax 文件上传(单个文件),但这不起作用。下面是我的js代码

//I tried this but return Cannot read property '0' of undefined
  var file = $folderID.find('.add-file').files[0];  

//I also tried this no error return, no file uploaded, no data inserted to db.
var file = $folderID.find('.add-file')[0].files[0];
  var formData = new FormData();
  formData.append("file", file);

var tag = $folderID.find('.hidden-tag').val();

$.ajax({
    type: 'POST',
    contentType:false,
    processData:false,
    url: baseUrl + 'folder/post',
    data: {'file':formData ,'tag':tag},
    error: function (request, status, error) {
        alert(request.responseText);
      }
  });

注意:php 文件在不使用 ajax 的情况下也能正常工作。

更新 标头返回 302 未找到并请求有效负载 [object] [object]

【问题讨论】:

    标签: jquery ajax html file-upload


    【解决方案1】:

    已修复,我将所有 jquery .val() 移至 formdata。

    例子

    formData.append("file", file);
    formData.append("tag", tag);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-16
      • 2017-09-09
      • 1970-01-01
      • 2015-05-22
      • 1970-01-01
      • 2011-10-31
      • 1970-01-01
      • 2013-07-04
      相关资源
      最近更新 更多