2011-11-15 102 views
0

我正在寫一些ajax代碼,它將從我的數據庫中獲取更新的信息。jquery遠程觸發ajax

但是,我不想編寫我的代碼來定期獲取更新。 我想知道是否有可能遠程觸發ajax代碼?

+1

聽起來像node.js的:),但是這可能是一個有點過頭。替代方案是輪詢更改... –

+0

谷歌「阿賈克斯長池」或「阿賈克斯彗星」,但他們所做的是間隔發送請求,並等待答案。所以總之你不能直到html5套接字將在brosers中實現,但你仍舊會在舊版瀏覽器上遇到問題(這裏沒有什麼新東西) –

回答

1

您可以使用支持Web套接字的現代瀏覽器的最新改進來完成此操作。但爲了向後兼容,您需要查看使用類似SignalR的方法,它使用Ajax輪詢模擬連續連接。

https://github.com/SignalR/SignalR

以下是有關投票的一些鏈接:

http://ajaxpatterns.org/Periodic_Refresh

http://www.nickriggs.com/posts/simple-ajax-polling-plugin-for-jquery/

+0

我想補充一點,這兩個都不是微不足道的,並且可能存在可伸縮性方面的問題。除非你有充分的理由不這樣做,否則最好是投票。 –

+0

你能告訴我什麼是「投票」,伴隨着一個URL來閱讀這個主題,請? – sisko

+0

確定添加了一些關於輪詢的鏈接 – Richard