我正在嘗試從一個php頁面檢索數據以在一個flot圖表中使用。我在ajax調用中遇到問題,我無法弄清楚。來自php文件的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]
任何幫助,將不勝感激!
嘗試'警報(JSON.stringify(數據));''或者更好地使用'console.log(data)' – PSL
同意@PSL - 先記錄你的數據,看看它是什麼,我看到你的回調中有一個**數組對象,所以顯然'data.label'不起作用。你可能需要'data [0] .label' - 但是首先記錄它,這有很大的幫助。 – tymeJV