json_encode怎么返回多个值

2025-04-27 03:04:30
推荐回答(1个)
回答1:

1,可以用ajaxReturn来返回json数据。直接返回数组,如下:

public function getTop()
{
$flag = I('flag');
$arr = array();

$item['user'] = '那n狠美100';
$item['nickname'] = '那妞狠美100';
$item['num'] = '99999';
$arr[] = $item;

$item['user'] = '永恒传说';
$item['nickname'] = '永恒传说';
$item['num'] = '45572';
$arr[] = $item;

$item['user'] = '坚强的馒头';
$item['nickname'] = '坚强的馒头';
$item['num'] = '38969';
$arr[] = $item;

$item['user'] = '叮当猫儿';
$item['nickname'] = '叮当猫儿';
$item['num'] = '37640';
$arr[] = $item;

$this->ajaxReturn($arr,'json');

}

2,用你说的那种方式echo die(json_encode($arr)),如下:

public function getTop()
{
$flag = I('flag');
$arr = array();

$item['user'] = '那n狠美100';
$item['nickname'] = '那妞狠美100';
$item['num'] = '99999';
$arr[] = $item;

$item['user'] = '永恒传说';
$item['nickname'] = '永恒传说';
$item['num'] = '45572';
$arr[] = $item;

$item['user'] = '坚强的馒头';
$item['nickname'] = '坚强的馒头';
$item['num'] = '38969';
$arr[] = $item;

$item['user'] = '叮当猫儿';
$item['nickname'] = '叮当猫儿';
$item['num'] = '37640';
$arr[] = $item;

echo die(json_encode($arr));

}

3,前台接收数据:

success:function(data),这个回掉里data就是返回值,你可以用console.dir(data)查看

4,明白了吧,把结果集用数组接收,用json格式返回。