在ajaxStart中停止jquery ajax请求

时间:2012-08-03 01:15:37

标签: jquery ajax

是否可以从jquery全局事件ajaxStart中停止当前的ajax请求?

2 个答案:

答案 0 :(得分:10)

.ajaxStart无法访问xhr对象。但是,.ajaxSend确实如此。你可以在那里阻止它。我不知道你为什么要这样做,但请记住这是一个全局的ajax事件 - 所以这有效地阻止了所有ajax请求(或至少那些没有global:false标志的请求)。

$('some-object').ajaxSend(function(e, xhr) {
    xhr.abort();
});

答案 1 :(得分:3)

仅供参考我还有第三个参数,它是用于创建请求的Ajax Options对象,以防有帮助......

                                             |
                                             |
                                            \| /
                                             \/
$('some-object').ajaxSend(function(e, xhr, options) {
    xhr.abort();
});