首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ajaxForm插件提交FormData

使用ajaxForm插件提交FormData
EN

Stack Overflow用户
提问于 2013-10-18 11:49:36
回答 2查看 23.8K关注 0票数 1

如何使用ajaxForm插件将FormData对象放入表单并提交?我正在尝试做一些如下的事情:

代码语言:javascript
复制
var fd = new FormData();
fd.append('photo', file);
var form = $("<form method='POST' action='url.php' enctype='multipart/form-data'></form>");

将fd formData作为对象添加到表单中,并通过以下方式将表单转换为ajaxForm:

代码语言:javascript
复制
form.ajaxForm({
      beforeSend: function(e) {},
      uploadProgress: function(event, position, total, percentComplete) {},
      complete: function(data) {}
});

然后提交表单。因此,在url.php中,我可以通过$_FILES‘’photo‘获取文件;

EN

回答 2

Stack Overflow用户

发布于 2013-10-18 14:04:17

你可以像普通ajax post一样直接发送数据。

就像..。

代码语言:javascript
复制
form.ajaxForm({
  data: { data: fd }, 
  beforeSubmit:function() { 

    } 
  beforeSend: function(e) {},
  uploadProgress: function(event, position, total, percentComplete) {},
  complete: function(data) {}
});

我已经测试过了,它工作得很好。

票数 2
EN

Stack Overflow用户

发布于 2014-02-20 10:11:10

这就是对我有效的方法

代码语言:javascript
复制
var fd = new FormData(this);
fd.append('upload', file);

$(this).ajaxSubmit({
    formData: fd,
    ...
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19441271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档