Php 迭代组合json对象

Php 迭代组合json对象,php,jquery,Php,Jquery,我有一段php代码,tat从mysql获取数据,并组合成一个大的json对象,然后通过ajax get将其传递给视图 $user_id = $this->ion_auth->get_user_id(); //Get Stats $addresses = $this->db->query("select count(*) as addresses from addressbook where user_id = '$user_id'")->row()->addr

我有一段php代码,tat从mysql获取数据,并组合成一个大的json对象,然后通过ajax get将其传递给视图

$user_id = $this->ion_auth->get_user_id();
//Get Stats
$addresses = $this->db->query("select count(*) as addresses from addressbook where user_id = '$user_id'")->row()->addresses;
$individual = $this->db->query("select count(*) as individual from addressbook where user_id = '$user_id' and category='individual'")->row()->individual;
$business = $this->db->query("select count(*) as business from addressbook where user_id = '$user_id' and category = 'business'")->row()->business;
$kount = $this->db->query("select count(*) as kount from addressbook where user_id = '$user_id'")->row()->kount;
$latest = $this->db->query("select * from addressbook where user_id = '$user_id' limit 5")->result_array();
        //Latest Records
$bundle = json_encode([$addresses, $individual, $business, $kount, $latest]);
print_r($bundle);
这是我的jquery代码

$.get(window.get_url, function( data ) {
var jd = jQuery.parseJSON(data);
console.log(jd);

var addresses = jd[0];
var individual = jd[1];
var business = jd[2];

var latest = jd[4];

$.each(latest, function(i, item) {
 $.each(item, function(x, y) {
     $(".latest").html("<a href='#' class='list-group-item list-group-item-action'><i class='icon-circle mr-3'></i>"+item.names+"</a>");
});
});

});
$.get(window.get\u url,函数(数据){
var jd=jQuery.parseJSON(数据);
控制台日志(jd);
var地址=jd[0];
个别风险值=jd[1];
var business=jd[2];
var latest=jd[4];
$。每个(最新,功能(i,项目){
$。每个(项目、功能(x、y){
$(“.latest”).html(“”);
});
});
});
返回的数据如下所示

[“5”、“2”、“3”、“5”、“8”、“类别”:“个人”、“姓名”:“XSJHDJH”、“电话”:“0800439005”、“电子邮件”:”info@myer.com,“描述”:“ddgdjh”,“上次更新”:“1571756884”,“用户id”:“1”},{“id”:“9”,“类别”:“个人”,“姓名”:“JHJH”,“电话”:“0800439005g”,“电子邮件”:info@myer.comvgv“,”说明“:”fgffg“,”上次更新“:”1571757334”,“用户id:”1“},“{”id:”10“,”类别“:”业务“,”姓名“:”dss“,”电话“:”0800439005e“,”电子邮件“:”info@myer.come“,”说明“:”ddff“,”上次更新“:”15717569“,”用户id“:”1“},{”id“:”11“,”类别“:”业务“,”姓名“:”dss“,”电话“:”6w3636“,”电子邮件“:”me@you.,com”,“description:“ddff”,“上次更新”:“1571758012”,“用户id:“1”},{“id:“12”,”类别“:”业务“,”姓名“:”dss“,”电话“:”777878“,”电子邮件“:”she@her.com“,”说明“:”ddff“,”上次更新“:”1571758023“,”用户id“:”1“}]]

我想在小部件中显示名称,如

$(".latest").html("<a href='#' class='list-group-item list-group-item-action'><i class='icon-circle mr-3'></i>"+item.names+"</a>");
$(.latest”).html(“”);
但这只是给出姓氏,而不是所有的名字

这是小提琴


如何显示所有的名称而不是最后一个名称?

我这样解决了这个问题。首先,我清空
。最新的
附加新内容

var latest = jd[4];
$(".latest").empty();

$.each(latest, function(i, item) {
$(".latest").append("<a href='#' class='list-group-item list-group-item-action'><i class='icon-circle mr-3'></i>"+item.names+"</a>");
});
var-latest=jd[4];
$(“.latest”).empty();
$。每个(最新,功能(i,项目){
$(“.latest”)。追加(“”);
});

你的内部。每个循环都没有做任何有用的事情(x和y似乎没有被使用)。此外,每次你设置$(“.latest”)的内容时,你都会覆盖以前的内容。哦,天哪,我被支持不附加html!但即使在我使用append和setinterval之后,它也应该只是附加而不是替换