Javascript 中止ajax请求而不影响下一个请求

Javascript 中止ajax请求而不影响下一个请求,javascript,jquery,html,ajax,xmlhttprequest,Javascript,Jquery,Html,Ajax,Xmlhttprequest,我有一个数字输入和“onChange”事件,在这里我触发这个ajax请求(参见代码)。 此中止将影响我的下一个请求。 如果我只发送一个请求而不中止,请求的速度是正常的,但是如果我中止,比如3个请求,ajax看起来就像在发送一个请求,所有中止的请求 globalAjaxChange=$.ajax({ 键入:“POST”, 数据类型:“json”, url:ajaxUrl, 数据:formData, processData:false, contentType:false, beforeSend:函

我有一个数字输入和“onChange”事件,在这里我触发这个ajax请求(参见代码)。 此中止将影响我的下一个请求。 如果我只发送一个请求而不中止,请求的速度是正常的,但是如果我中止,比如3个请求,ajax看起来就像在发送一个请求,所有中止的请求

globalAjaxChange=$.ajax({
键入:“POST”,
数据类型:“json”,
url:ajaxUrl,
数据:formData,
processData:false,
contentType:false,
beforeSend:函数(){
if(globalAjaxChange!=null){
globalAjaxChange.abort();
}
},
成功:功能(数据){
如果(数据['ok']==false){
通知(数据['msg'],'error');
}
},
错误:函数(数据){
如果(data.statusText!==“中止”)
通知(‘消息’、‘错误’);
}
});
以下是网络检查:


在发送前的
回调中尝试返回Try/false。除非您仍然需要发送ajax请求,否则jQuery将在该函数中返回
false
,为您中止请求。有关回调方法的更多信息,请参阅


您还可能在
globalAjaxChange
变量集上遇到逻辑或异步问题。这将导致ajax请求总是通过在检查
globalAjaxChange
时从不返回null来发送。尝试在其发送和设置位置周围放置断点,以查看值是什么。

您能否共享“膨胀”请求上的负载?您的代码是在全局范围内还是在函数中定义的?代码在函数中,但globalAjaxChange声明为全局。