javascript - AJAX 与 Ruby on Rails 结合使用?

标签 javascript ruby-on-rails ajax

这可能是一个非常愚蠢的问题,但答案很简单......

我正在开发一个项目,需要使用 AJAX 发送/接收信息。我正在使用 Ruby on Rails(我对此还很陌生),但我需要在自己的 Javascript 中手动执行此操作,而不是使用“默认”Javascript 文件中的辅助方法或内置功能。<​​/p>

我相信最终我会想要发送带有 JSON 对象的请求,然后让 Controller 返回另一个包含所请求信息的 JSON 对象。

问题是,我似乎无法找到直接从 Javascript 向特定 Controller 方法发送某些内容(带参数)的语法 - 我 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
        }
    });
    

然后只需添加适当的 respond_to在你的 Controller 中:

PostsController < ApplicationController
  def show
    @post = Post.find(params[:id)
    respond_to do |w|
      w.json { render :json => @post.to_json }
    end
  end
end

关于javascript - AJAX 与 Ruby on Rails 结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2447842/

相关文章:

javascript - Rails 4/AJAX 从 Controller 获取数据

javascript - 通过AJAX调用将JSON对象发送到Django后端

javascript - 如何将 Node.js 应用程序转换为 exe?

css - 完全相同的一行 SASS 代码适用于一个 Rails 元素,但不适用于另一个元素

ruby-on-rails - rails 4 : Joins in ActiveRecord relation lambdas not include when doing a join

javascript - 倒计时器激活 Controller 方法

javascript - 将数据从 ajax GET 发送到 ejs 文件

javascript - 正则表达式 - 如何反转为 NOT

JavaScript - 返回另一个函数之外的函数值

javascript - 遍历对象构造函数