Javascript Highcharts通过Json加载ajax

Javascript Highcharts通过Json加载ajax,javascript,php,jquery,json,highcharts,Javascript,Php,Jquery,Json,Highcharts,我无法正确解析Json响应。基本上,我的highchart有一个函数: 我发送了一些post参数,得到了一个Json响应 我在php文件中使用json编码和json头 我得到一个Json响应 我使用了不同的方法,但无法解析json结果以激活highcart函数 我明白了: 我的代码: JS 好的,JS代码很好 但是PHP-Json响应不是 我们必须确保Json是有效的 反而 "[['er',1],['erer',0],['erer',0],['er',3],['er',0]]" 这个 J

我无法正确解析Json响应。基本上,我的highchart有一个函数:

  • 我发送了一些post参数,得到了一个Json响应
  • 我在php文件中使用json编码和json头
  • 我得到一个Json响应
  • 我使用了不同的方法,但无法解析json结果以激活highcart函数
我明白了:

我的代码:

JS


好的,
JS
代码很好

但是
PHP-Json
响应不是

我们必须确保Json是有效的

反而

"[['er',1],['erer',0],['erer',0],['er',3],['er',0]]"
这个


JSON中的单引号“..”不是正确的JSON格式

"[['er',1],['erer',0],['erer',0],['er',3],['er',0]]"
您的PHP响应应该是

'[["er",1],["erer",0],["erer",0],["er",3],["er",0]]'
如果您得到这样的回复,并且无法更改,那么您需要将单引号替换为双引号

response = response.replace(/\'/g, '"');

它应该可以工作,到底是什么问题?@MarcoSalerno Edit。试着通过javascriptI检查这个系列,我会在3月20日做出回应。你为什么要回答这个问题?我在回答中也说过同样的话。你的回答是不正确的。不是“[[“呃”,1],“呃”,0],“呃”,0],“呃”,3],“呃”,0],”双引号两次就会断开字符串。
"[['er',1],['erer',0],['erer',0],['er',3],['er',0]]"
'[["er",1],["erer",0],["erer",0],["er",3],["er",0]]'
response = response.replace(/\'/g, '"');