$ .Ajax throw"无效的参数"在IE9上

时间:2015-03-17 12:01:33

标签: javascript jquery ajax html5 internet-explorer

我有以下代码设置:

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

1 个答案:

答案 0 :(得分:0)

我改变了我在API中处理帖子的方式,IE9完全能够发送Json数据,所以在API中我处理了支持它的东西。现在它的工作方式应该