[英]Multiple AJAX calls using the same AJAX functions
我希望快速连续发出几个 jQuery AJAX 请求,因此响应不会在下一个请求之前出现。 但是,我确实想使用成功函数处理这些响应中的每一个。
使用以下代码,前两个响应将被忽略,只有最后一个响应。
$('#button').click(function() {
var num = 3;
for(var i=0;i<num;i++)
ajaxCall(i);
}
function ajaxCall(data){
$.ajax({
url: '/echo/html/',
success: function(msg) {
alert(msg);
}
});
}
但是,我正在努力使所有三个警报都显示出来。 似乎每次调用ajaxCall
函数时,它都使用与上一次相同的“对象”,而不是实例化一个新对象,这正是我想要做的。
试试这个(使用延迟对象)
$('#button').click(function() {
var num = 3;
for(var i=0;i<num;i++) {
ajaxCall(i).done(function(data)
{
alert(data)
}
);
}
});
function ajaxCall(data){
return $.ajax({
url: '/echo/html/'
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.