我正在使用jQuery脚本将文件上传到新页面。它也可以工作,但问题是它发送表单数据为object FormData
。通过jQuery,对象上传文件FormData提供,没有文件名,GET请求
下面是代码:
$('#submit').click(function() {
var formData = new FormData($(this).form);
$.ajax({
url: '/test/file_capture',
//Ajax events
beforeSend: function (e) {
alert('Are you sure you want to upload document.');
},
success: function (e) {
alert('Upload completed');
},
error: function (e) {
alert('error ' + e.message);
},
// Form data
data: formData,
//Options to tell jQuery not to process data or worry about content-type.
cache: false,
contentType: false,
processData: false
});
return false;
});
HTML部分是:
<form enctype="multipart/form-data">
<input type="file" id="image" name="image" accept="Image/*" />
<input type="submit" id="submit" name="" value="Upload" />
</form>
但是所生成的链路是作为:
的http://本地主机:4965/test/file_capture?[object%20FormData] & _ = 1386501633340
哪没有影像电子邮件或任何其他附件。我错过了什么?即使没有错误,并且已提出请求并显示上传完成警报。
可能重复[如何可以与jQuery异步上传文件?](http://stackoverflow.com/questions/166221/how-can-i-upload-files-asynchronously-with-jquery) –