我使用html5允许拖放文件,并通过mozilla FormData() api在多部分/表单数据请求中提交表单数据和文件( FormData对象有一个append()函数,我用它附加值和文件)。我使用jQuery.ajax()并将数据设置为我创建的FormData对象,并将processData标志设置为false,将contentType设置为"multipart/form- data“,beforeSend处理程序再次调用jqXHR.setReqeustHeader("Conetent-Type","multipart/form-data")。但是在firebug中,我可以看到请求头仍然有Content-Type: text/html。
$.ajax()似乎忽略了我的内容类型规范。还有没有其他人成功地使用jQuery.ajax()来处理html5的FormData接口?
我知道我可以在没有jquery帮助的情况下制作自己的XMLHttpReqeust,而且它也可以工作。但我喜欢像jquery这样的统一框架。
发布于 2013-02-02 00:32:43
您应该将contentType设置为false,而不是真正的内容类型。还要将processData设置为false。Here is more details。
https://stackoverflow.com/questions/8426201
复制相似问题