jquery同样的ajax调用kill

时间:2011-06-09 13:13:25

标签: jquery ajax call kill

我有ajax请求

  result = $.ajax({
              url: '/live-sell-search.php?id=123',
              success: function(result) {
              $('.results-list').html(result);
                }
            });

我打电话给这个改变,我试图杀死以前的电话,如果它正在进行这样的事情

if(result!='undefined'){resul.abort();}

以及它的几种变化,但它总是在某个时刻制动。谁能告诉我这是怎么做到的?

1 个答案:

答案 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 );
              }
          });
});