我跟着哈特爾的Rails的tutorial如他使用RJS,並要在客戶端執行編輯DOM在響應發送JavaScript的阿賈克斯。的Ajax和JSON使用Rails
但如果你只想JSON響應中發送你做什麼,而不是發送的JavaScript。這也意味着操縱DOM的JavaScript應該已經存在於客戶端的html文件中。是否有關於如何做到這一點在Rails中哈特爾的book良好的教程。據推測,它會使用jquery和其他一些我可能沒聽說過的讓代碼不是一百萬行的東西?
我跟着哈特爾的Rails的tutorial如他使用RJS,並要在客戶端執行編輯DOM在響應發送JavaScript的阿賈克斯。的Ajax和JSON使用Rails
但如果你只想JSON響應中發送你做什麼,而不是發送的JavaScript。這也意味着操縱DOM的JavaScript應該已經存在於客戶端的html文件中。是否有關於如何做到這一點在Rails中哈特爾的book良好的教程。據推測,它會使用jquery和其他一些我可能沒聽說過的讓代碼不是一百萬行的東西?
我最好上述問題的回答是,這真的取決於你想要達到的範圍和複雜性。通常,JSON在視圖中顯示。如果您的應用程序並不需要你動態檢索JSON,也就是說,你可以加載所有視圖時開始呈現,那麼您可以在您的視圖的控制器設置的實例變量,像這樣 @my_json = some_object.to_json()
然後,你的實例變量可用在您看來
<script type = 'text/javascript'>
var theJSON = <%= @my_json %>
</script>
如果應用程序需要你的控制器/視圖被加載後動態檢索JSON,那麼你或許應該考慮使用AJAX來打的返回,你的願望JSON特定的控制器的方法。
這裏有一個很好的RailsCast,可以希望幫助你走好人生路Passing Data to Javascript