我正在使用......
$.getJSON(url + "&callback=?", function (b) {
.......
});
用于长轮询请求。有时我必须停止当前的请求。这可能吗?
答案 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 })