来自php文件的Ajax调用

时间:2013-11-22 01:35:06

标签: php jquery ajax

我正在尝试从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]

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

您可能需要在回显输出之前指定一个标题问题。

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

否则使用JSON.parse(response);

答案 1 :(得分:0)

数据是一个包含一个对象的数组。

访问对象使用data[0],用于标签data[0].label

想知道结尾的null是否是响应的一部分......如果是这样会导致无效的json解析错误