2011-01-26 167 views

回答

1

你可以使用window.setInterval功能定期发送AJAX请求到服务器检查是否有更新:

window.setInterval(function() { 
    // this code will execute on every 5s 
    // so we could send an AJAX request to verify if we 
    // have new data. Example with jQuery: 
    $.getJSON('/foo', { }, function(result) { 
     if (result.newItems) { 
      // TODO: update the DOM with the items 
     } 
    }); 
}, 5000); 

另一种可能性是使用HTLM5 WebSocket API它允许服务器推送更新到客户端,而不是的客户端轮询更新。

+0

喜,但为什么我上无法看到使用Firebug的请求记录,如果Gmail使用setInteral做每秒一个请求?而且,如果我们想要做一个Ajax请求,必须有一个触发器,对吧? – hon 2011-01-26 09:49:42

+0

你可以在`Net`标签中看到它吗? – 2011-01-26 09:59:27

1

它通过使用ajax完成。巧合的是,这个问题被标记为“阿贾克斯”。

维基百科:http://en.wikipedia.org/wiki/Ajax_(programming

“的Ajax(发音/eɪdʒæks/;简写为异步JavaScript和XML)[1]在客户端使用的一组相互关联的web开发方法来创建交互式Web应用程序使用Ajax,Web应用程序可以在后台异步地从服务器检索数据,而不会干扰现有页面的显示和行为,数据通常使用XMLHttpRequest对象进行检索,尽管名称不需要使用XML, [2]“

相关问题