Javascript Array意外'

Phi*_*oss 1 javascript jquery charts google-visualization

我正在尝试导出服务器生成的一些数据,并将其导入Googles Column Chart.

我已经阅读了有关使用JSON从服务器导入的文档,但是,我没有使用饼图,他们没有提供有关它们如何生成JSON的大量信息,以及它们之间的格式差别很大和柱形图.

我的服务器当前正在返回以下代码:

[['Week', 'Present', 'Absent', 'Other'], 
 ['Week 1', 2, 0, 0],
 ['Week 2', 0, 0, 0],
 ['Week 3', 0, 0, 0],
 ['Week 4', 0, 0, 0],
 ['Week 5', 0, 0, 0]
]
Run Code Online (Sandbox Code Playgroud)

现在,如果我将其直接导入图表:

google.visualization.arrayToDataTable(response);
Run Code Online (Sandbox Code Playgroud)

然后我收到错误消息'Not a array'.我猜这是真的,实际上是一个字符串.

然而,在谷歌搜索之后,似乎使用$.parseJSON会起作用.我已经在另一个Line graph google图表上使用了这个功能,但是无论什么时候我使用$.parseJSON(response),我得到的都是

Uncaught SyntaxError: Unexpected token '
Run Code Online (Sandbox Code Playgroud)

我不能为我的生活看到撇号的位置.我想要做的就是将我的服务器生成的代码导入图表.

任何帮助总是受到赞赏.

nal*_*oxx 6

对于$ .parseJSON,您需要使用"insted of".

    var formatted = original.replace(/'/g, '"');
Run Code Online (Sandbox Code Playgroud)

看看这个JSFiddle:http://jsfiddle.net/7pdgn/