ie9 - FormData undefined - javascript

时间:2015-01-21 22:51:48

标签: javascript jquery angularjs internet-explorer-9

我正在通过ajax提交一些数据并试图了解重构我的代码以便在ie9上工作的最佳方法。当然,它在所有其他浏览器上提交正常。

我正在使用angularJS作为前端,因此提交函数会被触发

JS

//angular snippet
 $scope.submitBrackets = function($event) {
     submitVotes(roundNumber, submissionArray.toString());
 }

//submit function

function submitVotes(roundNum, competitorsIDs) {
    var formData = new FormData();
    formData.append("roundNum", roundNum);
    formData.append("competitorsIDs", competitorsIDs);

    $.ajax({
     url : "http://myUrl.com/form/formstuff/apiStuff",
     type: "GET",
     //async:false,
     //Ajax events
     beforeSend: function(){},
     dataType: "json",
     isLocal: false,
     // Form data
     data: "r="+roundNum+"&ids="+competitorsIDs,
     //Options to tell JQuery not to process data or worry about content-type
     cache: false,
     contentType: false,
     processData: false
   });


 }

感谢您的任何意见和建议。

1 个答案:

答案 0 :(得分:1)

在您的代码中,您甚至不能使用 formData。您只需创建一个formData变量并放弃它。

data属性就是您所需要的。您可以删除FormData部分:

data: {
    r: roundNum,
    ids: competitorsIDs
},