如何使用Jquery从数据库中正确解析Result Array?

时间:2013-01-08 20:36:26

标签: php javascript jquery

我有codeigniter应用程序从数据库中获取数据,这些数据由Jquery操纵。数据库中的结果数组看起来像这样:

 { "result":[
    {"name":"John","surname":"Smith"}] }

我用以下代码解析它:

$.get("index.php/getResult",{f_name: $('#fn').val()} ,function(data) {
    var list= "";
    $.each(data, function(index, element) {
        if (index > 0) {list;}
        list+= element.name;
    });
    $('#myid').html(list);
},"json");

我的结果数组已更改为下面的格式,我现在该如何解析它?任何帮助表示赞赏。

{
"count": 8,
"result":[
{"name":"John","surname":"Smith"}] }

2 个答案:

答案 0 :(得分:3)

您无需解析任何内容:

$.get("index.php/getResult",{f_name: $('#fn').val()} ,function(data) 
{
    alert(data.count);

    for(var i=0; i< data.result.length; i++)
    {
        alert(data.result[i].name + " " + data.result[i].surname);
        // etc.
    }
    // etc.

},"json");

答案 1 :(得分:1)

当您使用json时(意味着 J ava S cript- O bject- N otation)你可以像任何一个ohter JavaScript对象一样使用这个对象。因此,您可以访问result[0].name。为了进行调试,我建议使用 Firebug 附加组件用于Firefox或 Chrome Webdevelopertool 。例如,您可以编写console.log(data)console.log(result[0].name)并在控制台选项卡中查看对象。