jquery queue ajax,如何通过jQuery和Queue发送ajax请求?

博客讨论了在JavaScript中使用jQuery进行异步Ajax请求时遇到的问题。作者试图为一个ID列表中的每个ID发送请求,但发现异步性质阻止了对全局变量ID的正确访问。解决方案在于正确管理和序列化这些异步请求,确保每个请求在前一个请求完成后再发送。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

嗯,我有一个“ID”列表,我需要为每个“ID”发送一个Ajax请求。 IDE是当请求完成时,运行以下Ajax请求。 所有这些与异步请求,因为否则,浏览器字面上“停止”,直到请求完成加载。如何通过jQuery和Queue发送ajax请求?

逻辑很简单: 我们在循环中创建一个循环,并为每个ID创建一个asinconica的Ajax请求。 问题是,异步Ajax请求阻止我访问全局变量ID。

例子:

// This list will always have 40 items/values.

var ids = [12,3453,234,743,235,433, ..];

for (var index = 0; index < ids.length; index++) {

// This request take long time(40-60 seconds)

$.ajax({

url : 'http://website.com/id=' + ids[index], // See here how to call to global variable ids

success : function (response) {

// And here, i call the element '#element' and get and set the 'value text'

var currentTotal = parseInt($('#element').text());

$'#element').text(currentTotal + response.total);

},

async:true // See here, this is a Async request

});

}

注意,每个请求都必须以前加载完成后发送,将永远是一个动态的名单,因为有时我会送不同的ID。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值