簡體   English   中英

在ruby / rails中創建交互式ajax javascript小部件

[英]Creating interactive ajax javascript widgets in ruby / rails

希望使用可以放在任何網站上的ruby-on-rails創建交互式JavaScript小部件。

我能夠創建一個基本的小部件。 它相當簡單(例如,使用document.write)這適用於從我的服務器獲取數據並將其放入小部件,但它非常靜態。

但是,我如何創建更具動態性/交互性/ ajaxy的東西?

我希望能夠使用link_to_remote或其他東西進行ajax調用,並能夠從我的服務器提取數據並在用戶與其交互時更新小部件。

有任何想法嗎? 如果有人能指出我正確的方向,那將是偉大的。

謝謝!

由於您的目標是可以在任何網站上使用的窗口小部件,因此,由於Same origin安全策略,您無法使用“Ajax”。

您可以做的是創建一個交互式窗口小部件,它使用JSONP模式從任何服務器獲取數據。

使用JSONP,您的小部件可以與您的網站進行交互,即使它是與您的網站無關的其他網頁的一部分。

有一些庫可以在Javascript程序中輕松使用JSONP。 他們包括:

和別的。 無論如何,您當然可以使用Rails作為后端。

我建議你不要開發一個新的widget規范,你可以看看W3C Widgets規范並在Ruby中實現它。

有一個現有的Apache項目(Wookie),它的一些代碼已經移植到Ruby。 Wookie使用服務器端代理來避免Ajax小部件的相同原因問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM