问题描述
Rails 3 应用程序....我有以下正在运行的 jQuery:
Rails 3 app.... I have the following jQuery which is working:
$.ajax({
url: '/navigations/sidenav',
data: "urlpath=" + urlpath,
success: function(e){
$("#sideNav-container").slideDown("slow");
}
});
urlpath 可以是诸如/"或/projects"或/authors"之类的路径.
urlpath can be paths like '/' or '/projects' or '/authors' stuff like that.
我的问题是如何在控制器中获取 urlpath 变量,以便我可以在我的视图中使用它来确定返回给用户的 sidenav?
My question is how do I grab that urlpath variable in the controller so I can use it in my view to determine what sidenav to return to the user?
谢谢
推荐答案
将 urlpath 以散列形式传入data"键.像这样:
Pass in the urlpath in a hash for the "data" key. Like so:
$.ajax({
url: '/navigations/sidenav',
data:{"urlpath":urlpath},
success: function(e){
$("#sideNav-container").slideDown("slow");
}
});
这将在 params 对象中传递 urlpath,您可以从控制器访问该对象.所以你可以简单地做
This will then pass urlpath in the params object, that you can access from your controller. So you can simply do
params[:urlpath]
你可以得到你传入的urlpath.:)
and you can get the urlpath you passed in. :)
这篇关于jQuery AJAX 到 Rails 3,在 Rails 中如何获取通过数据传递的变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!