如何在 jquery 中访问数组中的 stdclass 对象

how to access stdclass object in an arrray in jquery

我在 codeignitor 的模型中有一个函数

     public function show_list()
{

    $query = $this->db->get('area_list');
    $area_list = $query->result();

    return $area_list;
}

然后我在控制器中有一个函数来使用模型的函数

     public function showarea()
{

    $area_list = $this->area_model->show_list();
    $data = [];
    foreach ( $area_list as $area ) {
        $data[] = $area;
    }
    echo json_encode($data);

}

和一个 jquery 函数

        function show_table(){
    $.post("http://localhost/crm/index.php/areaController/showarea",function(data){
    alert(data);
            });

            };

现在,当我在 jquery

中获得 return 数据时,它的显示就像那样
                           [
    {"area_id":"1","area_name":"North","area_desc":"north",
    "area_created":"2016-04-11 14:02:05"}, 
      {"area_id":"2","area_name":"South","area_desc":"no", 
     "area_created":"2016-04-09 18:44:05"}
    ]

or like 


     Array (
    [0] => stdClass Object ( [area_id] => 1 [area_name] => North [area_desc]
        => Mirpur 1 [area_created] => 2016-04-11 14:02:05 )

   [1] => stdClass Object ( [area_id] => 2 [area_name] => North area_desc]=>
  area_desc [area_created] => 2016-04-09 18:44:15 )

  [2] => stdClass Object ( [area_id] => 3 [area_name] => west [area_desc] =>
 west [area_created] => 2016-04-10 19:34:27 ) 

 )

所以任何人都可以建议我如何通过 jquery 获得 area_name ,area_desc 的值!

第 1 步:将函数 show_list() 替换为以下函数

<?php   
public function show_list()
{

    $query = $this->db->get('area_list');
    $area_list = $query->result_array();

    return $area_list;
}
?>

第 2 步:用此代码

替换脚本函数 show_table()
<script>
function show_table()
{

    $.post("http://localhost/crm/index.php/areaController/showarea",function(data){
        if(data != null)
        {
            $.each(data, function(i, val) {
                alert(val['area_id']);
                alert(val['area_name']);
                alert(val['area_desc']);
            });
        }   
     });
}
</script>

这将解决您的问题,试试这个,如果您遇到任何错误,请告诉我...