我使用以下代码将表单提交给服务器(它是Dojo的xhr):
var fd = new FormData();
//appending info to form data
xhr("/api/method.json", {
method: "POST",
handleAs: "json",
headers: {'Content-Type': false}, //need for disable set x-www-form-urlencoded and normal work formdata
data: fd
})
它在Chrome或Firefox下运行良好。但是,它在Safari(v.6.0.5)下无效!
问题在于内容类型: Safari将其设置为'application / xml',而 Chrome和Firefox将其设置为具有正确边界的'multipart / form-data'。
有什么方法可以解决这个问题吗?
通过“解决这个问题的方法”,我并不是说“用我的双手构建请求标题和正文”。