2

我在用着...

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

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

4

2 回答 2

4

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

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

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

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

于 2010-05-08T00:50:00.230 回答
0

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

$.ajax({
  url: url,
  dataType: 'json',
  data: "param1=" + params,
  timeout: 7000,
  success: resultsHandler
})
于 2010-05-08T00:56:17.210 回答