在我的网站上,我有一个简单的模型称为Feed。如何使用AJAX创建记录
我想制作一个链接/按钮,使用AJAX将id = 5(例如)的Feed记录拉出来。
已被拉出的记录应该以部分形式显示。
我该怎么做?
感谢,
俄德
在我的网站上,我有一个简单的模型称为Feed。如何使用AJAX创建记录
我想制作一个链接/按钮,使用AJAX将id = 5(例如)的Feed记录拉出来。
已被拉出的记录应该以部分形式显示。
我该怎么做?
感谢,
俄德
如果你使用jQuery,你可以这样做:
在您的控制器中,您必须使用respond_to:js来响应ajax请求。然后,您可以呈现将在您的网站上执行的directyl javascript,或者我建议您的方式来呈现json并在客户端解析它。
类YourController < ApplicationController的
def index
@model = YourModel.all
respond_to do |format|
format.html
format.json {
render :json => @model.to_json
}
end
end
在客户端,只需绑定一个单击处理程序,然后使用该路径的数据读取到控制器:
$("#your_link_id").click(function() {
$.getJSON('/path_to_your_controller', function(data) {
console.log(data);
});
}
的代码没有经过测试,但它应该以这种方式工作。
注意:console.log适用于firefox,但不适用于safari,请尝试使用firebug进行控制台输出。
的长类的SO回答,但是这应该让你去:
http://www.tutorialspoint.com/ruby-on-rails-2.1/rails-and-ajax.htm
我就是在那里开始了与AJAX在轨道上