AJAX的对面
回答
您可能正在考虑像COMET或长轮询这样的推送技术。 见http://en.wikipedia.org/wiki/Comet_(programming)和http://en.wikipedia.org/wiki/Long_polling#Long_polling
无法打开从服务器到客户端的连接。你需要做一些从客户端到服务器的轮询。您可以查看COMET或仅在设定的时间段内轮询服务器以检查新内容。
你需要看的东西叫不同的名字,如彗星,AJAX推送,服务器推送等
http://en.wikipedia.org/wiki/Comet_(programming))的
它使HTTP连接打开在某个时间点接收来自服务器的通信。
是的,你可以使用长轮询HTTP或web套接字在一些较新的浏览器(Chrome浏览器)的。
你在说“逆向阿贾克斯”又名有时是“彗星”。反向ajax并不是http规范的一部分,这有点破解。从本质上讲,它需要打开一个HTTP请求,服务器每当发回响应。这不是因为虚心,尽管99%的应用程序可能不值得承受压力。你需要一个慧星服务器来处理和管理所有打开的连接。认真考虑自动刷新正常的Ajax调用或什么的。
你需要的是SSE(服务器发送的事件)。唯一的缺点是它还没有被任何IE支持,因此您可能还需要实现一些功能检测(例如,使用modernizr.js)并使用long-polling或SSE这取决于你的浏览器支持SSE(或只使用一个SSE填充工具,有很多谢天谢地)。
为什么你可能想实现这两种技术,而不是与良好支持长轮询回事? Server-Sent Events vs Polling。
这里是PHP实现教程:http://www.w3schools.com/html/html5_serversentevents.asp
和什么SSE为您提供了一个很好的解释:
HTML5引入了一个API来与服务器发送的事件工作。 SSE背后的主要思想很简单:网页订阅了流式更新的Web服务器上的事件源。网页不必经常轮询服务器来检查更新(就像我们使用AJAX轮询所做的那样),它们会自动发送。请注意,客户端的脚本只能监听更新,不能发布任何内容(将其与客户端可以订阅和发布的Web套接字进行比较)。因此,所有发布功能都由服务器执行。
- 1. 对同一页面的Ajax请求
- 2. 面向对象的JavaScript - AJAX类
- 3. jQuery的对AJAX
- 4. Jquery sortable-ui里面的对话框用户界面,通过ajax加载页面
- 5. ajax里面ajax成功
- 6. Gmail Ajax界面
- 7. JMeter - ajax页面
- 8. 从AJAX页面
- 9. AJAX页面加载返回[对象对象]
- 10. Ajax加载的页面和嵌套的JQuery对话框覆盖
- 11. 负载AJAX页面的jQuery用户界面对话框,不iframe的
- 12. 页面内的AJAX加载页面
- 13. 包含页面的Ajax
- 14. 面向PHP的Ajax库
- 15. Fancybox里面的Ajax内容
- 16. 可抓取的ajax页面
- 17. 在asp.net中面板的Ajax
- 18. 的Zend控制器Ajax调用面对错误
- 19. jQuery用户界面对话框+ Ajax的失败,IE 6-7-8
- 20. 针对ajax/javascript/jquery数据结构的建议页面
- 21. CollapsiblePanelExtender:无法在页面的onLoad中获取对象(AJAX Toolkit)
- 22. ajax触发面向对象的方法进行删除
- 23. 访问AJAX解析器页面上的PHP对象?
- 24. Views页面和AJAX
- 25. ajax放慢页面
- 26. $ .ajax和ashx页面
- 27. AJAX加载页面
- 28. 用。对()和AJAX
- 29. 在当前ajax页面调用ajax页面
- 30. jQuery的AJAX对话框
有几个链接可能会为您指出一些有助于您研究的术语:http://en.wikipedia.org/wiki/Comet_(programming)http://en.wikipedia.org/wiki/ Reverse_Ajax – 2011-02-15 16:26:41