相当多的链接,但我无法将所有信息拼凑在一起。在jQuery和Controller之间传递值Rails
我假设有一个控制器,一个视图和路由参与。
关于url和路由,我有通用的文件夹结构app/views/pages/home和app/controllers/pages_controller.rb。你能指导我,如果我正确地做路由和URL,也?
的routes.rb
get pages/get_aj //Don't know if this is what you put
jQuery的
$.ajax({
type: 'get'
url: '/pages/get_aj' //can someone confirm this is how you do it?
dataType: "JSON" //I need to pass back values from the controller to JS. Do I use JSON?
}).success(function(data){
alert("returned " + data);
});
//some other jQuery code that will depend on the data returned.
pages_controller.rb
def get_aj
respond_to do |format|
format.json{render :json => "we got here" } //Do I return .js?
end
end
耙路由
pages_home GET /pages/home(.:format) pages#home
pages_contact GET /pages/contact(.:format) pages#contact
pages_get_aj GET /pages/get_aj(.:format) pages#get_aj
那么是什么问题? – Wahtever
通用 - 它不起作用。我正在寻找确认,也许我忽略了一些细节,因为它没有返回值。我不知道,即使它正确地进入轨道。您的控制器中的 – Alexey
将'format.json'更改为'format.js',并发布关于pages_controller和控制台消息的'rake routes' – Wahtever