我知道你可以用ajax刷新,定期拉动,给定一个计时器。但是,如何将页面设置为仅在服务器端触发/发生http请求时才更新?
所以你通常会这样做
定期页面更新:
// Use a named immediately-invoked function expression.
(function worker() {
$.get('ajax/test.html', function(data) {
// Now that we've completed the request schedule the next one.
$('.result').html(data);
setTimeout(worker, 5000);
});
})();
事件驱动页面更新:(仅当服务器发送响应时)
问:你会怎么做?这可能吗?
服务器在请求之间没有与客户端的连接。如果你绝对想要事件驱动的请求,你必须使用插件。我会使用周期性的 ajax 请求。