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

时间:2016-05-03 23:23:56

标签: javascript ajax xmlhttprequest

如何将一个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-data的标签,然后从元素中构造了FormData对象。

有什么我想念的吗?我宁愿不必从DOM元素构造FormData对象。

由于

1 个答案:

答案 0 :(得分:0)

使用FormData时不设置内容类型,在发出ajax请求时会自动设置 如果您像手动设置它一样,则不会设置边界,服务器将无法解码请求。