FormData对象,是可以使用一系列的键值对来模拟一个完整的表单,然后使用XMLHttpRequest发送这个"表单"。 在 Mozilla Developer 网站 使用FormData对象 有详尽的FormData对象使用说明。 但上传文件部分只有底层的XMLHttpRequest对象发送上传请求,那么怎么通过jQuery的Ajax上传呢? 本文将介绍通过jQuery使用FormData对象上传文件。
使用
javascript代码 这里要注意几点: processData设置为false。因为data值是FormData对象,不需要对数据做处理。
$.ajax({
url: '/upload',
type: 'POST',
cache: false,
data: new FormData($('#uploadForm')[0]),
processdata: false,
contentType: false
}).done(function(res) {
}).fail(function(res) {});
cache设置为false,上传文件不需要缓存。
contentType设置为false。因为是由



