[英]AJAX with Ruby on Rails?
這可能是一個很愚蠢的問題,答案很簡單,但是...
我正在一個需要使用AJAX發送/接收信息的項目中。 我使用的是Ruby on Rails(這是我的新手),但不是使用輔助方法或“默認” Javascript文件中的內置功能,而是需要在自己的Javascript中手動執行此操作。
我相信最終我將要發送帶有JSON對象的請求,然后讓控制器返回另一個包含所請求信息的JSON對象。
問題是,我似乎找不到直接從Javascript將參數發送到帶有參數的特定控制器方法的語法-我最終將所有Google用作使用Rails AJAX幫助器方法的教程。
根據您使用的Rails版本,可以執行以下操作:
安裝jrails插件。 這將使用jQuery替換您應用程序中的所有Prototype javascript。 這意味着您現在可以訪問所有jQuery庫,但不會破壞您現有的Rails幫助器內容(remote_form_for等)。
現在,您可以使用jQuery AJAX發出要發出的任何AJAX請求。 一個簡單的示例如下所示:
//Let's get a specific post by id $.ajax({ type: "GET", url: "/posts/123", success: function(data){ //put the data in the DOM } });
然后只需在控制器中添加適當的response_to即可 :
PostsController < ApplicationController
def show
@post = Post.find(params[:id)
respond_to do |w|
w.json { render :json => @post.to_json }
end
end
end
如果您選擇使用jQuery
,則jQuery.ajax
將解決您的問題。
[[對於那些喜歡說jQuery並非所有解決方案的人,我都知道。 我只是給他一個選擇]。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.