我使用的是这里的代码片段(http://techoctave.com/c7/posts/60-simple-long-polling-example-with-javascript-and-jquery):
(function poll(){
setTimeout(function(){
$.ajax({ url: "server", success: function(data){
//Update your dashboard gauge
salesGauge.setValue(data.value);
//Setup the next poll recursively
poll();
}, dataType: "json"});
}, 30000);
})();
以频繁地轮询本地URL来检查记录的状态。然而,我也想在页面加载后立即执行轮询,而上面的代码片段启动了一个循环,该循环仅在超时期(在这种情况下为30秒)后首次启动。
我如何修改以上内容以立即轮询,然后每30秒轮询一次。:)
TIA!
只需将您的设置移出
(function poll(){
$.ajax({ url: "server", success: function(data){
//Update your dashboard gauge
salesGauge.setValue(data.value);
setTimeout(poll, 30000);
}, dataType: "json"});
})();