【发布时间】:2011-06-14 00:13:25
【问题描述】:
我有一个发送一些数据的 AJAX 请求。数据尊重 multipart/form-data specification。
我面临的问题是浏览器将 Content-Type 标头设置为 text/plain,它应该是 multipart/form-data。
我试过这样做:request.setRequestHeader("Content-Type", "multipart/form-data"); 但这会发出 400 Bad Request 错误。
如果我这样做request.setRequestHeader("Content-Typexxxx", "multipart/form-data"); 没有错误,则设置了“Content-Typexxxx”标头,但这显然对我没有帮助。
我猜有一个可以设置的有效 Content-Type 标头列表,“multipart/form-data”不在其中,但我找不到解决我的困境的方法。
实际发送的数据示例:
内容类型:multipart/form-data;边界=l3iPy71otz --l3iPy71otz 内容处置:表单数据;名称="titluPublic" 变体_1 --l3iPy71otz 内容处置:表单数据;名称="nr_versiune" --l3iPy71otz--
谢谢!
【问题讨论】:
-
我认为(希望)How to create an AJAX request with JavaScript that contains both file and post data 可能会有所帮助。否则,请发布您的代码。
-
我已阅读文档并且我很确定请求是有效的,但我无法将
Content-Type设置为multipart/form-data。不幸的是,另一篇文章没有说明我的问题。
标签: javascript ajax header http-headers xmlhttprequest