从View接收Javascript变量到控制器

时间:2013-08-26 16:38:30

标签: jquery ruby-on-rails ajax ruby-on-rails-3

我的视图包含以下代码:

jQuery.ajax({
data:  "val"= + val,
dataType: 'script',
ype: 'post',
url: "/portfolio/update"
 );

在我的控制器中,我有这段代码:

j=params[:"val"]
h=j.split(" ")

现在我在我的rails控制台中得到这个: 参数= {“val”=>“默认id3 id4 id5 test1 test2来自”} 和j是零级。
任何猜测为什么我没有在控制器中获得价值。我刚开始面对面。

1 个答案:

答案 0 :(得分:1)

尝试将数据作为对象发送,如下所示:

jQuery.ajax({
  data: { val: $.toJSON(val) },
  dataType: 'script',
  type: 'post',
  url: "/portfolio/update"
);

然后在您的控制器中,访问val参数,如下所示:

j=params[:val]