2016-05-03 34 views
0

如何将enctype属性添加到FormData()对象?如何将enctype属性添加到FormData()对象?

我正在构建发送数据以及文件的FormData()对象。但是,尽管将Content-Type标头添加到xhr请求中,但服务器无法找到该Post。

我添加的Content-Type属性:

xhr.open('POST','/post/to/url', true); 
xhr.setRequestHeader('Content-Type', 'multipart/form-data'); 

我最终刚刚创建与ENCTYPE标签属性等于为multipart/form-数据,然后构建从元件的FORMDATA对象。

有什么我失踪了吗?我宁愿不必从DOM元素构造FormData对象。

感谢

回答

0

使用FORMDATA当你不设置内容类型,当你做Ajax请求将被自动设定。
如果像您一样手动进行设置,则不会设置边界,并且服务器将无法解码请求。