这可能是一个非常愚蠢的问题,但答案很简单......
我正在开发一个项目,需要使用 AJAX 发送/接收信息。我正在使用 Ruby on Rails(我对此还很陌生),但我需要在自己的 Javascript 中手动执行此操作,而不是使用“默认”Javascript 文件中的辅助方法或内置功能。</p>
我相信最终我会想要发送带有 JSON 对象的请求,然后让 Controller 返回另一个包含所请求信息的 JSON 对象。
问题是,我似乎无法找到直接从 Javascript 向特定 Controller 方法发送某些内容(带参数)的语法 - 我 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 } });
然后只需添加适当的 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/