如何停止jQuery长轮询请求?

时间:2010-05-08 00:47:43

标签: jquery json long-polling

我正在使用......

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

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

2 个答案:

答案 0 :(得分:4)

我觉得这很有效,但从来没有为自己试过......

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

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

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

答案 1 :(得分:0)

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

$.ajax({url: url, dataType:'json', data: "param1=" + params,timeout: 7000, success:resultsHandler })