我如何停止jQuery长轮询请求?

问题描述 投票:2回答:2

我正在使用...

   $.getJSON(url + "&callback=?", function (b) {
                .......
   });

对于长轮询请求。有时有必要停止当前的请求。这可能吗?

jquery json long-polling
2个回答
4
投票

我认为这可行,但从未为自己尝试过...

var theRequest = $.getJSON(url + "&callback=?", function (b) {
            .......
});

theRequest.abort();  // aborts the xmlhttprequest made

[$.getJSON()应该返回XMLHTTPRequest对象,您可以在该对象上调用abort()方法。


0
投票

[不确定是否因为花费太长时间而中止,但是如果是这样,您可以将$ .getJSON调用更改为$ .ajax并设置超时:

$.ajax({
  url: url,
  dataType: 'json',
  data: "param1=" + params,
  timeout: 7000,
  success: resultsHandler
})
© www.soinside.com 2019 - 2024. All rights reserved.