如何在 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>
这将解决您的问题,试试这个,如果您遇到任何错误,请告诉我...
我在 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>
这将解决您的问题,试试这个,如果您遇到任何错误,请告诉我...