$.Ajax投掷“;无效的参数"在IE9上

$.Ajax throwing "Invalid argument" on IE9

本文关键字:quot IE9 参数 Ajax 投掷 无效      更新时间:2023-09-26

我有以下代码设置:

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中我处理了一些事情来支持它。现在它像一样工作