JSON 解析或删除数据中的双引号,获取表单模型或 rails 中的数据库
JSON parse or removing double quotation in data getting form model or database in rails
foo.html.erb
<script type="text/javascript">
var all_user = <%= @user.all_user_bar_chart.to_json.html_safe) %>;
</script>
美国广播公司.js
$(function () {
if ($("#foo").length > 0){
var user_charts = new Highcharts.Chart({
chart: {
renderTo: 'foo'
},
title: {
text: 'User Statistics',
x: -20 //center
},
subtitle: {
text: ' ',
x: -20
},
xAxis: {
categories: ['a', 'b', 'c', 'd']
},
yAxis: {
title: {
text: 'point'
},
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}]
},
tooltip: {
valueSuffix: '°C'
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle',
borderWidth: 0
},
series: all_user
});
console.log(all_user);
}
});
这里输出表单模型数据或 foo.html.erb :-
"[
我想删除(")双引号,并根据"highcharts"支持此数据,以获取用户的基本折线图。我也尝试了JSON.parse,但它不起作用。每次得到的结果是字符串"[{''"名称":''"A''",''"data''":94}]"
to_json
结果是字符串,你需要JavaScript对象哈希。
在 highchart 中,您可以将series
属性设置为对象而不是字符串,因此您需要该字符串中的一个对象才能在 javascript 中使用它:
series: JSON.parse(all_user)
前任:
test = "[{'"name'":'"A'",'"data'":94},{'"name'":'"b'",'"data'":356},{'"name'":'"c'",'"data'":1}]"
JSON.parse(test)
# it will return
[{name: "A", data: 94}, {name: "b", data: 356}, {name: "c", data: 1}]
相关文章:
- 如何使用backbone.js从集合中获取模型名称
- Django 使用 JSON 获取模型方法的值
- 在Waterline中动态定义和获取模型
- 在Backbone中通过CID设置和获取模型
- 从Ember视图获取模型属性
- 在不同的模型中获取模型id会在主干中创建表单
- 余烬需要刷新浏览器才能获取模型数据
- Ember.js:使用模型实例的路由获取模型实例的 url 字符串
- 主干视图在模型完成提取后获取模型变量
- 有没有办法轻松获取 C# 模型的 JavaScript 表示形式
- 角度形式 - 从包装器中的字段获取模型
- 如何在获取操作后获取模型属性
- 从 JSON.file 获取模型并将其存储在本地存储主干
- 如何从主干中的嵌套 json 对象获取模型属性
- 在单独的Javascript文件中获取模型值
- 如何获取模型的哪个特定属性已更改?这在Backbone.js中可能吗
- 如何按id从集合中获取模型
- 在ExtJS中从GridPanel获取模型
- 如何获取模型内部的组件引用保存回调函数
- Ember.js渲染模板在其他模板中没有获取模型