簡體   English   中英

Ruby on Rails的AJAX嗎?

[英]AJAX with Ruby on Rails?

這可能是一個很愚蠢的問題,答案很簡單,但是...

我正在一個需要使用AJAX發送/接收信息的項目中。 我使用的是Ruby on Rails(這是我的新手),但不是使用輔助方法或“默認” Javascript文件中的內置功能,而是需要在自己的Javascript中手動執行此操作。

我相信最終我將要發送帶有JSON對象的請求,然后讓控制器返回另一個包含所請求信息的JSON對象。

問題是,我似乎找不到直接從Javascript將參數發送到帶有參數的特定控制器方法的語法-我最終將所有Google用作使用Rails AJAX幫助器方法的教程。

根據您使用的Rails版本,可以執行以下操作:

  1. 安裝jrails插件。 這將使用jQuery替換您應用程序中的所有Prototype javascript。 這意味着您現在可以訪問所有jQuery庫,但不會破壞您現有的Rails幫助器內容(remote_form_for等)。

  2. 現在,您可以使用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.

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