2010-03-23 107 views
1

我期待在液體模板語言Rails應用:是否可以在液體模板中進行AJAX調用?

http://wiki.github.com/tobi/liquid/

我想我的用戶也能夠使AJAX調用(就像在軌的periodically_call_remote,的observe_field的那些,等等)。這可能嗎?

假設rails助手可以作爲過濾器添加,用戶將如何修改AJAX調用返回的內容?他們不能修改服務器上的rjs文件或類似的東西。我想AJAX調用可能會返回JSON(而不是呈現的HTML),然後JavaScript可以使用它來呈現一些東西。但是我在設想它如何工作時會遇到一些麻煩。

如果有人能指點我一個這樣的例子或澄清它將不勝感激。謝謝!

回答

1

是否允許任何用戶真正做出你想要的任何ajax調用?
不要忘記你不能相信你的用戶。你真的希望他們能夠請求你的域名上的任何頁面嗎?

我想你想讓他們只能請求一些頁面。已定義的網址列表。

然後,您可以爲每個網址創建一個過濾器來返回您的內容。
因此,如果用戶確實在他的模板:

{{ get_users }} 

哪個都行,internaly,Ajax調用檢索所有用戶的列表。

當你在處理只有開發人員應該處理的事情時,你可以認爲是通用的。
但是,當它允許用戶更改應用程序的代碼時,應該限制它們,以免它們破解並破壞所有內容。

+0

好點達米安。夫婦的想法。 1.在安全性上,經過認證的API調用可以解決安全問題,或者2.您使用ajax調用的過濾器提供的建議。我其實更喜歡這個 - 但他們將如何以自定義的方式渲染返回的數據? get_users命令是否可以返回JSON並讓用戶按照他們的意願來做?感謝您的幫助,我可以告訴您在這裏有一些很棒的體驗。 – 2010-03-24 07:15:50

+0

我對液體不是很熟悉。但是如果你的過濾器返回一個ruby數組,你可以遍歷它,然後按照你想要的方式顯示它。 – 2010-03-24 07:22:06

相關問題