Jquery 从视图到控制器接收Javascript变量

Jquery 从视图到控制器接收Javascript变量,jquery,ruby-on-rails,ajax,ruby-on-rails-3,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(" ") 在我的控制器中,我有以下代码: jQuery.ajax({ data: "val"= + val, dataType: 'script', ype: 'post', url: "/portfolio/update

我的视图包含以下代码:

jQuery.ajax({
data:  "val"= + val,
dataType: 'script',
ype: 'post',
url: "/portfolio/update"
 );
j=params[:"val"]
h=j.split(" ")
在我的控制器中,我有以下代码:

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 fro”}
j是一个零类
任何猜测为什么我在控制器中没有收到值。我刚开始使用fronted。

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

jQuery.ajax({
  data: { val: $.toJSON(val) },
  dataType: 'script',
  type: 'post',
  url: "/portfolio/update"
);
j=params[:val]
然后在控制器中,访问
val
参数,如下所示:

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

您能告诉我如何在视图中的按钮按下时调用此函数吗?@DeependerSingla,我相信您已经解决了“在按钮按下时调用此函数”的问题,如果没有,您需要将此ajax调用放入
click
事件的单击处理程序中。看一看。此外,如果遇到任何问题,请在此处添加评论或发布新问题。