我有以下代码设置:
var formData = new FormData();
var url = config.getValue("api.baseLocation") + config.getValue("api.upload");
formData.append("scopeInfo", JSON.stringify($scope.video));
$.ajax({
url: url,
type: "POST",
data: formData,
processData: false,
contentType: false,
error: function (XMLHttpRequest, textStatus, errorThrown) {
console.log(XMLHttpRequest);
console.log(textStatus);
console.log(errorThrown);
alert("error " + XMLHttpRequest + ' - ' + textStatus + ' - ' + errorThrown);
}
}).done(function (data) {
toast("Completed!", 4000);
window.history.back();
});
这适用于FF,Chrome。对于IE9,我必须添加一个修复程序来支持FormData(FormDatafix)
当我点击提交时,在IE9上它会给我Error: Invalid argument.
我不知道为什么会这样,也不知道它指的是什么论点。 我尝试设置以下属性,但没有它们有所不同:
cache: false
dataType: "json"
crossDomain: true
答案 0 :(得分:0)
我改变了我在API中处理帖子的方式,IE9完全能够发送Json数据,所以在API中我处理了支持它的东西。现在它的工作方式应该