从HTML处理Javascript中的数组
我试图通过以下方式将数组传递给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
@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'));