Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
处理来自javascript或rails的动态数据_Javascript_Ruby On Rails - Fatal编程技术网

处理来自javascript或rails的动态数据

处理来自javascript或rails的动态数据,javascript,ruby-on-rails,Javascript,Ruby On Rails,我有一个由日历视图()和div组成的页面,每个div都包含一个人的信息。在每个div中,我希望有一个指向新控制器和操作的链接,并传递在日历中选择的人员id和日期 我可以想出一种方法,但我认为可能有更好的解决方案: 1) 做一些类似于: =link_to_function "Week", "weekClicked(#{person.id})" 然后在weekClicked()javascript方法中,我从日历中获取所选日期,例如: $('e_date').selected_date; 然后使

我有一个由日历视图()和div组成的页面,每个div都包含一个人的信息。在每个div中,我希望有一个指向新控制器和操作的链接,并传递在日历中选择的人员id和日期

我可以想出一种方法,但我认为可能有更好的解决方案:

1) 做一些类似于:

=link_to_function "Week", "weekClicked(#{person.id})"
然后在weekClicked()javascript方法中,我从日历中获取所选日期,例如:

$('e_date').selected_date;
然后使用javascript,我可以发出如下所述的post请求:

2) 或者,是否有一种方法可以使每个链接在其自己的表单中成为一个按钮,并且可能有一个隐藏字段,在提交表单时或之前从日历中获取所选日期?我也试过了,但没办法弄明白。这显然比1更符合正轨

谢谢。

是否可以只使用JS序列化要发送的参数。将Person.id存储在隐藏字段
var Person\u id=''

现在,对于按钮/链接,您只需调用函数,如
weekClicked(person\u id)

在哪里

weekClicked = function(person_id) {
  var data = $('#calendar').serialize() + '&' + $('other_var').serialize;
  doAjaxCall(data);
}
您可以将所有必要的输入从页面链接到上面的数据变量。我假设使用JQuery,但在其他LIB中也会有类似的选项