javascript - ie9 - FormData 未定义 - javascript

标签 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
   });


 }

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

最佳答案

看起来您甚至没有在代码中使用 formData。您只需创建一个 formData 变量并放弃它。

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

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

关于javascript - ie9 - FormData 未定义 - javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28078329/

相关文章:

jquery - 使用 Material Design Lite 显示汉堡菜单的问题

javascript - 如何处理 ASP .NET Api HTTPResponseMessage 来下载文件

javascript - Firebase firestore 时间戳到格式化日期

jquery - 变量未定义

javascript - 在这个 switch 语句中执行 `return ' ' ;` or ` return null;` 是否更有意义?

javascript - 几秒钟后显示/隐藏 HTML 移动按钮

javascript - 为动态变化的对象创建一个工厂/服务,并且可以将其传递给 Controller

AngularJS $watch 与 $watchCollection : which is better for performance?

javascript - 启用基于单选按钮选择的复选框

javascript - 动态检查没有回发的asp net复选框