Highcharts:如何将setData与ajax获取的字符串一起使用?

时间:2013-02-27 10:39:27

标签: javascript highcharts

我想使用ajax更新我的图表,但是setData方法需要一个数组,我只有一个字符串,所以它不起作用。

这是我的代码

$(".chooseService a").click(function() {
                            $("span.currentService").html($(this).html());
                            $.get('http://localhost:8080/dashboard/ws/charge/repartition/jour/'+$(this).html(), 
                                function(data) {
                                    // setData (Array<Mixed> data, [Boolean redraw])
                                    chartDay.series[0].setData(data);
                            });
                        });

数据是一个格式化的字符串,如

 [[1356995280000,183.0],[1356995520000,573.0],[1356995760000,243.0]]

有人有任何想法吗?

2 个答案:

答案 0 :(得分:1)

您可以将JSON字符串解析为变量数据。

  

data = JSON.parse(data);

如果您在使用JSON方法时遇到问题: http://caniuse.com/json

答案 1 :(得分:0)

从服务器端返回结果时,您可以将内容格式化为JSON类型

header ('Content-type: text / json');
header ('Content-type: application / json');

然后你可以转换这个结果来正确评估来自客户端的javascript。

jQuery.parseJSON (this.responseString);

如果你想要这样的数组,可以使用this reference