我无法正确地解析我的Json响应。基本上,我的高图表有一个功能:
我明白了:

我的守则:
JS
function makeChart2(data) {
$('#container23').highcharts({
chart: {
type: 'pie',
options3d: {
enabled: true,
spacingLeft: 0,
spacingRight: 0,
alpha: 45
}
},
title: {
text: "2dfdf"
},
subtitle: {
text: ('Datos Extraídos de las Encuestas')
},
plotOptions: {
pie: {
innerSize: 100,
depth: 45,
dataLabels: {
format: '<b>{point.name}</b>: {point.percentage:.1f} %',
enabled: true,
distance: 45,
},
}
},
series: [{
name: 'Respuestas',
data: data
}]
});
};
var dataString = '&opper=' + opper + '&sel3=' + valueSelected + '&sel4=' + nationality;
$.ajax({
type: "POST",
url: "select-ajaxselect3.php",
data: dataString,
cache: false,
async: false,
dataType: "json",
success: function(response) {
makeChart2(response);
}
});响应(PHP)
"[['er',1],['erer',0],['erer',0],['er',3],['er',0]]"发布于 2017-03-20 05:25:53
好的,JS代码很好。
但PHP Json的反应并非如此。
我们必须确保Json是有效的。
相反,
"[['er',1],['erer',0],['erer',0],['er',3],['er',0]]"这
"[["er",1],["erer",0],["erer",0],["er",3],["er",0]]"发布于 2017-04-13 10:51:42
单引号“..”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, '"');https://stackoverflow.com/questions/42893392
复制相似问题