2014-11-14 115 views
-4

使用JQuery AJAX和PHP從mysql數據庫獲取數據已經有一個例子 但是 我無法清除如何處理返回的對象數組。 以下是執行api.php後,我的JSON輸出:使用JQuery AJAX和PHP從MySQL數據庫獲取json對象數組

[{"timestamp":"12","gas_use":"3000.000","elec_use":"40000.000"}, 
{"timestamp":"34","gas_use":"4000.000","elec_use":"5000.000"}, 
{"timestamp":"56","gas_use":"1000.000","elec_use":"2000.000"}] 

我的問題是I D如何處理數據陣列在下面client.php

$(function() 
    { 
    //------------------------------------------------------------------------------------------- 
    // 2) Send a http request with AJAX http://api.jquery.com/jQuery.ajax/ 
    //------------------------------------------------------------------------------------------- 
    $.ajax({          
     url: 'api.php',     //the script to call to get data   
     data: "",       
     dataType: 'json',    //data format  
     success: function (data) { 
        }, 
    } 

任何幫助將apreciated。

+3

handle HOW?爲了什麼?你得到的json回來了,jquery將這個json字符串解碼爲一個原生的javascript對象。你會像處理任何其他JS對象那樣處理它。只是因爲它來自web服務器,因爲json並不意味着你必須對它有不同的看法。 – 2014-11-14 18:48:40

+0

這裏有很多很多的在線教程。通過他們來回顧你的代碼中更具體的問題 – charlietfl 2014-11-14 19:16:34

回答

0
for(var i in data){ 
    var obj = data[i]; 
    // obj.timestamp; 
    // obj.gas_use; 
    // etc 
} 
0
It will work: 

var $jsonData = [{"timestamp":"12","gas_use":"3000.000","elec_use":"40000.000"}, 
{"timestamp":"34","gas_use":"4000.000","elec_use":"5000.000"}, 
{"timestamp":"56","gas_use":"1000.000","elec_use":"2000.000"}]; 

$.each($jsonData, function(key, data){ 

    // alert(data.timestamp); 

    // alert(data.gas_use); 
    // alert(data.elec_use); 

}); 
相關問題