【发布时间】:2017-09-25 23:30:28
【问题描述】:
我正在进行 Ajax 调用以获取数据,我得到了 4 行,而那些我用来通过 toSendEmail() 方法发送电子邮件的行。我需要使用 for 循环进行 Ajax 调用,因为我的 ID 存储在数组中(我正在使用 Id 创建 Ajax 的 URL)..这里是代码:
function getData() {
console.log("Total Element:"+someIds.length); // 4 data
for (var i=0; i< someIds.length;i++) {
$.ajax({
url: '/SomeURL/' someIds[i];
// Basic Ajax Coding (type, cache etc......)
success: function (result1) {
for(var i=0; i<result1.length; i++) {
// Storing data in Predefined arrays..
}
},
error: function (error) {
alert("Errror while.....");
}
}).done(function() {
if(SomeData.length!=0) {
toSendEmail();
};
});
}
}
我的 ajax 调用工作正常我按预期获取数据。我的问题是电子邮件被发送了 4 次。我希望电子邮件功能应该只调用一次。我需要对我的代码进行哪些更改??
谢谢
【问题讨论】:
标签: javascript jquery ajax email for-loop