Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.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
从HTML处理Javascript中的数组_Javascript_Ruby On Rails_Arrays - Fatal编程技术网

从HTML处理Javascript中的数组

从HTML处理Javascript中的数组,javascript,ruby-on-rails,arrays,Javascript,Ruby On Rails,Arrays,我试图通过以下方式将数组传递给Javascript函数: 在控制器中,我有: @data = [{date: '2014-08-17'}, {date: '2014-08-20'}].to_json 我认为: <%= content_tag(:div, nil, :data => {:values => @data } ) %> 值被传入,但它被识别为字符串而不是数组。如何让JS将eventsList变量作为数组而不是字符串来读取?设置数据值时,您正在对其进行JSON

我试图通过以下方式将数组传递给Javascript函数:

在控制器中,我有:

@data = [{date: '2014-08-17'}, {date: '2014-08-20'}].to_json
我认为:

<%= content_tag(:div, nil, :data => {:values => @data } ) %>

值被传入,但它被识别为字符串而不是数组。如何让JS将eventsList变量作为数组而不是字符串来读取?

设置
数据值时,您正在对其进行JSON编码,因此需要在客户端对其进行解码

var eventsList = JSON.parse($('#default').attr('data-values'));
var eventsList = JSON.parse($('#default').attr('data-values'));