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

bjyuxiao · March 14, 2014 · Last by datty258 replied at November 10, 2014 · 8523 hits

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

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 处理就可以

You need to Sign in before reply, if you don't have an account, please Sign up first.