ie9 - 表单数据未定义 - javascript

ie9 - FormData undefined - javascript

我正在通过 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
   });


 }

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

您似乎甚至没有在代码中使用 formData。您只是创建了一个 formData 变量并放弃了它。

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

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