我正在尝试从php页面检索数据以在flot图表中使用。我在使用ajax调用时遇到问题,我无法弄明白。
这是我的一些PHP:
//Sort data into groups for chart
foreach($querieResult as $entry){
if ($entry['GroupName'] == 'Blue'){
$date = strtotime($entry['Date'] . ' UTC')*1000;
$BlueData[] = array($date, $entry['OverallAverageHourlyEpisodes']);
}
}
//Put all data into single array to pass to JS file
$mergedData[]= array('label' => "Blue Team Data", 'data' => $BlueData);
//JSON encode data for JS file
echo json_encode($mergedData);
哪个输出:
[{"label":"Blue Team Data","data":[[1373500800000,"1.57"],[1381276800000,"12.89"],[1377475200000,"28.04"]]}]null
这是我的ajax:
$.ajax({
url:"getTeamPerformance.php",
method: 'GET',
cache: false,
dataType: 'json',
success: function(data){
alert(data.label);
alert(data.data);
},
error: function(errorGiven){
document.write(errorGiven);
}
});
我正在尝试查看数据是否通过成功,我只是有一个警报。
当这个运行时,我得到输出:
[object Object]
任何帮助将不胜感激!
答案 0 :(得分:0)
您可能需要在回显输出之前指定一个标题问题。
header('Content-type: application/json');
否则使用JSON.parse(response);
答案 1 :(得分:0)
数据是一个包含一个对象的数组。
访问对象使用data[0]
,用于标签data[0].label
想知道结尾的null
是否是响应的一部分......如果是这样会导致无效的json解析错误