2014-11-14 87 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); 

}); 
相关问题