【发布时间】:2013-12-25 12:19:18
【问题描述】:
我正在使用 jQuery 脚本将文件上传到新页面。它也能以某种方式工作,但问题是它将表单数据发送为object FormData。
代码如下:
$('#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://localhost:4965/test/file_capture?[object%20FormData]&_=1386501633340
没有图像名称或任何其他附加内容。我错过了什么?即使没有错误并且发出请求并显示上传完成警报。
【问题讨论】: