0

我的视图包含以下代码:

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

在我的控制器中,我有以下代码:

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

现在我在我的 Rails 控制台中得到了这个:Parameters = {"val"=>" Default id3 id4 id5 test1 test2 fro "} 并且 j 是一个 nil 类。
任何猜测为什么我没有在控制器中收到价值。我刚从前端开始。

4

1 回答 1

1

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

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

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

j=params[:val]
于 2013-08-26T17:00:33.960 回答