php 当请求被取消,jQuery ajax请求被取消会减慢当前请求

我目前正在使用工具在jQuery事件按键上检索数据库中的地址.

当文本输入失去焦点时,我会取消每个待处理的请求,以避免在用户完成填写输入后出现下拉列表.

一切正常,但是,完成我发送一个最终的ajax请求转到我的表单的下一步.这个请求比取消所有这些请求之前要慢得多.我不明白为什么,取消的请求不应该影响待处理的请求(我确定它们已被取消,在Chrome工具的网络选项卡中查找).

我正在使用此代码:

jQuery.xhrPool = [];

jQuery.xhrPool.abortAll = function() {

jQuery(this).each(function(idx,jqXHR) {

jqXHR.abort();

jQuery('.loader').hide();

});

};

jQuery.ajaxSetup({

beforeSend: function(jqXHR) {

jQuery.xhrPool.push(jqXHR);

},complete: function(jqXHR) {

var index = jQuery.xhrPool.indexOf(jqXHR);

if (index > -1) {

jQuery.xhrPool.splice(index,1);

}

}

});

jQuery('#my_input').blur(function(){

jQuery.xhrPool.abortAll();

});

我想我有一个我没有得到的优化技巧.

谢谢你的帮助.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值