我使用以下代码将表单提交到服务器(它是 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' with correct boundary。
有没有什么办法解决这一问题?
我所说的“解决这个问题的方法”并不是指“赤手空拳地构建请求标头和正文”。