我正在通过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
});
}
感谢您的任何意见和建议。
答案 0 :(得分:1)
在您的代码中,您甚至不能使用 formData。您只需创建一个formData
变量并放弃它。
data
属性就是您所需要的。您可以删除FormData
部分:
data: {
r: roundNum,
ids: competitorsIDs
},