Jquery停止功能

时间:2012-07-28 11:57:04

标签: javascript jquery html

我有一个像这样的jquery函数:

function get()
 {
$.ajax({
     url: 'get.php',
     success: function(data) {
     $('#get').html(data);
     $('#get').fadeIn(2000);
     setTimeout(posts,2000);
    }
    });
 }
 get();

我想在点击网页中的某个元素时停止此功能,我该怎么做呢。

由于

2 个答案:

答案 0 :(得分:3)

为您的AJAX请求设置变量。

var getajax;

function get() {
    getajax = $.ajax({

     ......
    });
}

当您想要中止时,只需

getajax.abort();

答案 1 :(得分:0)

如果您可能无法全局定义所有.ajax()调用变量(another answer @uzyn所示),这可能是一个合适的解决方案。< / p>

您可以简单地用success回调包装一个标志,指示您是否要取消结果。

var ajax_canceled = false;

function get(){
  $.ajax({
    url: 'get.php',
    success: function(data) {
      if (!ajax_canceled){
          //...
      }
    }
  });
}
get();

$("#cancel_ajax").on('click',function(){
  ajax_canceled = true;
});