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. 面向對象的JavaScript - AJAX類
- 2. 對同一頁面的Ajax請求
- 3. jQuery的對AJAX
- 4. Jquery sortable-ui裏面的對話框用戶界面,通過ajax加載頁面
- 5. ajax裏面ajax成功
- 6. 對AJAX或不AJAX
- 7. Gmail Ajax界面
- 8. 從AJAX頁面
- 9. AJAX頁面加載返回[對象對象]
- 10. 的jQuery/AJAX POST數組/對象的C#代碼後面
- 11. Ajax加載的頁面和嵌套的JQuery對話框覆蓋
- 12. ajax aspx頁面中包含的圖像的相對路徑
- 13. 硒。獲取包含Ajax對象的動態頁面的內容
- 14. 負載AJAX頁面的jQuery用戶界面對話框,不iframe的
- 15. 頁面內的AJAX加載頁面
- 16. Fancybox裏面的Ajax內容
- 17. JQuery的AJAX和asp.net頁面
- 18. 在asp.net中面板的Ajax
- 19. 可抓取的ajax頁面
- 20. 包含頁面的Ajax
- 21. 面向PHP的Ajax庫
- 22. jquery ajax裏面的函數
- 23. jQuery Mobile AJAX導航到具有對話框的頁面
- 24. 的Zend控制器Ajax調用面對錯誤
- 25. JQuery的Ajax和用戶界面對話框
- 26. 訪問AJAX解析器頁面上的PHP對象?
- 27. 針對ajax/javascript/jquery數據結構的建議頁面
- 28. ajax觸發面向對象的方法進行刪除
- 29. jQuery用戶界面對話框+ Ajax的失敗,IE 6-7-8
- 30. CollapsiblePanelExtender:無法在頁面的onLoad中獲取對象(AJAX Toolkit)
有幾個鏈接可能會爲您指出一些有助於您研究的術語:http://en.wikipedia.org/wiki/Comet_(programming)http://en.wikipedia.org/wiki/ Reverse_Ajax – 2011-02-15 16:26:41