【发布时间】:2011-02-15 10:59:15
【问题描述】:
我有一个使用 getJSON 的跨域长轮询请求,回调看起来像这样:
$.getJSON("http://long-polling.com/some.fcgi?jsoncallback=?"
function(data){
if(data.items[0].rval == 1) {
// update data in page
}
});
问题是对长轮询服务的请求可能需要一段时间才能返回,同时可能会发出另一个 getJSON 请求并更新页面,即使它是过时的响应。
请求 1: h**p://long-polling.com/some.fcgi 在 上午 10:00
请求 2: h**p://long-polling.com/some.fcgi?在 上午 10:01
Req1 返回并更新数据 页面 10:02 AM
如果 Req2 已经完成,我想要一种方法来使 Req1 的返回无效。
谢谢!
【问题讨论】: