我有ajax请求
result = $.ajax({
url: '/live-sell-search.php?id=123',
success: function(result) {
$('.results-list').html(result);
}
});
我打电话给这个改变,我试图杀死以前的电话,如果它正在进行这样的事情
if(result!='undefined'){resul.abort();}
以及它的几种变化,但它总是在某个时刻制动。谁能告诉我这是怎么做到的?
答案 0 :(得分:4)
正如其他人所说,你需要开始接受答案。
<强>更新强>
我在网站上使用它,对我来说效果很好。
当调用onChange事件时,它会检查是否已经有一个AJAX调用。如果是这样,它就会中止并启动一个新的AJAX调用。
一旦AJAX调用完成,xhr变量就会变为空。很简单。
var xhr = null;
$("#textbox").change(function(){
if( xhr != null ) {
xhr.abort();
}
xhr = $.ajax({
url: '/live-sell-search.php?id=123',
complete: function( xhr ){
xhr = null; // empty xhr object
},
success: function( data ) {
$('.results-list').html( data );
}
});
});