繁体   English   中英

$ .Ajax在IE9上抛出“无效参数”

[英]$.Ajax throwing “Invalid argument” on IE9

我有以下代码设置:

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

我更改了我在API中处理帖子的方式,IE9完全能够发送Json数据,因此在API中我进行了处理以支持这一点。 现在它像应该的那样工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM