6

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

4

2 回答 2

11

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

$('some-object').ajaxSend(function(e, xhr) {
    xhr.abort();
});
于 2012-08-03T01:32:01.203 回答
3

仅供参考,还有第三个参数,它是用于创建请求的 Ajax 选项对象,以防万一……

                                             |
                                             |
                                            \| /
                                             \/
$('some-object').ajaxSend(function(e, xhr, options) {
    xhr.abort();
});
于 2012-08-03T08:27:33.217 回答