1

我正在尝试导出我们服务器生成的一些数据,并将其导入 Google 柱形图。

我已经阅读了有关使用 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]
]

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

google.visualization.arrayToDataTable(response);

然后我收到错误消息“不是数组”。我猜这是真的,实际上是一个字符串。

但是,在谷歌搜索之后,似乎 using$.parseJSON会起作用。我已经在另一个折线图谷歌图表上使用了这个函数并且它的工作,但是每当我使用时$.parseJSON(response),我得到的只是

Uncaught SyntaxError: Unexpected token '

我一辈子都看不到撇号在哪里。我要做的就是将服务器生成的代码导入图表。

任何帮助总是受到赞赏。

4

2 回答 2

6

对于 $.parseJSON 您需要使用“ insted of ”。

    var formatted = original.replace(/'/g, '"');

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

于 2013-10-01T14:48:03.593 回答
3

那不是有效的 JSON;JSON 字符串必须用双引号引起来。

您应该更改您的服务器以使用实际的 JSON 序列化程序,而不是手动构建字符串。

于 2013-10-01T14:48:50.223 回答