在jQuery中终止函数

时间:2013-05-01 22:41:19

标签: jquery asynchronous

假设我有一个容器<div id="container"></div>,我想用$.post响应来填充动态生成的元素。突然之间,由于某种原因,我想终止处理该响应并进行另一次$.post调用,我只想处理稍后调用的结果。

截至目前,在没有任何终止前一次通话的情况下,第二次通话的处理只会在上一次结束后开始。

所以..我想填充的容器:

<div id="container"></container>

我的jQuery以一种非常基本的方式:

$(function() {
  $.post( "some.php", { val1:val1, val2:val2, .. }, function(response){
    // processing of the response: append pre formatted elements to the container
  });
});

上面的函数就是那个,我想再次调用任何先前调用的结果处理。

我希望至少这有任何意义,如果有的话,请帮助我! :) 谢谢!

1 个答案:

答案 0 :(得分:1)

$.post会返回jqXHR个对象,您可以在

上调用.abort()
 var xhr = $.post( "some.php", { val1:val1, val2:val2, .. }, function(response){
    // processing of the response: append pre formatted elements to the container
 });

 xhr.abort();