我正在通过 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/