Rails 用 chart.js 显示异常 Uncaught SyntaxError: Unexpected token &

bjyuxiao · 2014年03月14日 · 最后由 datty258 回复于 2014年11月10日 · 8303 次阅读

当坐标轴用字符串数组的时候显示

var lineChartData = {
labels : ["1", "2", "a"],

Uncaught SyntaxError: Unexpected token &

不知道大家碰到过这样的问题没。

改成

labels : ["1", "2", "a"],

至于怎么改要看生成这段代码的源代码才知道是什么回事

改成 labels : ["1", "2", "a"],没任何问题,我用 labels:@ 某数组,chrome 就提示 Uncaught SyntaxError: Unexpected token &

"? 为什么不是 "

客户端语言(在你的例子里,Javascript)期望获得的是 " 而不是 " 否则得话肯定要解析错误的。你的 labels 的值是从哪里来的?

@nightire 我的值是传进来的一个数组 .这个数组中存的数据是从数据库中拿出来的 string 类型的值。我测试了一下如果从数据库中取整型的值就没啥问题。取 sting 类型的,输出的数组中就有如[“1”,“2”,“3”]这样,取整型的[1,2,3]传到 chart.js 就没啥问题。 不知道咋回事了

使用 htmlspecialchars_decode 可以替换 " 变成 “

用 raw 处理就可以

需要 登录 后方可回复, 如果你还没有账号请 注册新账号