在Gmail中,当收到新电子邮件时,页面自动显示邮件而不刷新,如何完成此操作?如何在不刷新的情况下更新页面
0
A
回答
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
1
它通过使用ajax完成。巧合的是,这个问题被标记为“阿贾克斯”。
维基百科:http://en.wikipedia.org/wiki/Ajax_(programming)
“的Ajax(发音/eɪdʒæks/;简写为异步JavaScript和XML)[1]在客户端使用的一组相互关联的web开发方法来创建交互式Web应用程序使用Ajax,Web应用程序可以在后台异步地从服务器检索数据,而不会干扰现有页面的显示和行为,数据通常使用XMLHttpRequest对象进行检索,尽管名称不需要使用XML, [2]“
0
你说它AJAX XMLHTTPRequest在wik上搜索jQuery和ajax我现在不会在4-5年前播下困难的东西,当时我们正在使用隐藏的iframe来在线模拟桌面应用程序的行为。
这是一个点开始: http://api.jquery.com/jQuery.ajax/
这是主要的想法: http://www.w3.org/TR/XMLHttpRequest/
相关问题
- 1. 在不刷新页面的情况下更新会话变量
- 2. 如何在不刷新页面的情况下更新WebView的html内容?
- 3. 如何在不刷新页面的情况下更改页面URL?
- 4. 如何在不刷新页面的情况下更新会话存储数据?
- 5. 如何在不使用jQuery刷新页面的情况下更新cookie值?
- 6. 如何在不刷新页面的情况下更新MYSQL字段?
- 7. 如何在不使用节点刷新的情况下更新当前页面?
- 8. 在不刷新页面的情况下更改内容大小?
- 9. 如何在不刷新页面的情况下提交表单
- 10. 如何在不刷新页面的情况下发送表单
- 11. 如何在不刷新索引的情况下刷新DIV页面
- 12. 在不刷新页面的情况下重新刷新Javascript文件。
- 13. 如何在保留在页面上的情况下刷新ReferenceManyField?
- 14. 如何在不刷新页面的情况下反映视图中的更改?
- 15. 如何在没有页面刷新的情况下刷新jQuery DataTable?
- 16. Django - 如何在不刷新页面的情况下保持同一页面?
- 17. 如何在不刷新MVC模型的情况下更改页面语言?
- 18. 如何在不刷新页面的情况下重新加载Datatable?
- 19. 如何在不刷新Firebase的情况下实时更新网页?
- 20. 在不刷新页面的情况下提交表单
- 21. 如何在不刷新angularjs的情况下返回上一页?
- 22. 如何在ajax中无刷新页面的情况下加载wordpress页面?
- 23. 在没有页面刷新的情况下在asp.net中刷新Gridview
- 24. 在不刷新的情况下更新Django中的值
- 25. 如何在不刷新整个页面的情况下使用javascript自动更新新闻提要?
- 26. 如何在不刷新页面或更改url的情况下加载不同的html页面?
- 27. 如何在不重新刷新SD卡的情况下更新Windows 10 IoT Core?
- 28. 如何在多用户情况下刷新/更新datagridview?
- 29. 如何在不刷新页面的情况下在EmberJS 1.13.8中渲染视图?
- 30. 如何在不刷新整个页面的情况下刷新数据绑定下拉列表?
喜,但为什么我上无法看到使用Firebug的请求记录,如果Gmail使用setInteral做每秒一个请求?而且,如果我们想要做一个Ajax请求,必须有一个触发器,对吧? – hon 2011-01-26 09:49:42
你可以在`Net`标签中看到它吗? – 2011-01-26 09:59:27