它正在生成以下错误
SyntaxError:JSON.parse:JSON数据第1行第19列处应为属性名或"}"
我从PHP函数中获得json编码格式的谷歌图表数据,并将其传递给"arrayToDataTable"函数。我使用的是$.ajax函数。当我将以下数据传递给"arrayToDataTable"函数时
var obj = $.parseJSON('[
["goals", "goal", {
role: 'style'
}, {
role: 'tooltip'
}],
[54, 0.5, "#0000cf", "54%"],
[100, 1.5, "#0000cf", "100%"],
[97, 2.5, "#0000cf", "97%"],
[87, 2.5, "#0000cf", "87%"]
]')
var data = google.visualization.arrayToDataTable(obj);
它正在生成以下错误
SyntaxError:JSON.parse:JSON数据第1行第19列处应为属性名或"}"
如果发送的数据没有"样式"one_answers"工具提示"列,则会按预期生成图形。
我在关注这篇文章:谷歌图表-未捕获错误:不是数组
在JSON中,属性名称必须是字符串。
编辑:字符串分隔符应始终为"
,而不是'
所以
{
role: 'style'
}
应该是
{
"role": "style"
}