php后台$u1 = [{"id":"6","names":"aaa"},{"id":"7","names":"bbb"}]$u2 ={"id":"3","names":"ccc"}$data = array_merge($u1,$u2)
html前台
.....jquery  ajax 省略
success: function (data) {         var data = {"0":{"id":"6","names":"aaa"},"1":{"id":"7","names":"bbb"},"id":"3","names":"ccc"}}怎么把data 转回$u1 和 $u2,因为  $u1 的数据我放进div1   $u2 的数据我放进div2   所以要拆分它。

解决方案 »

  1.   

    楼主问题有点难倒我了,一个数组都合并了,“怎么把data 转回$u1 和 $u2”,这个恐怕只有你自己才知道合并之前是啥了呀
      

  2.   

    怎么在php后台做标识?
      

  3.   

    /*
    php 不能这样表示数组
    $u1 = [{"id":"6","names":"aaa"},{"id":"7","names":"bbb"}]
    $u2 ={"id":"3","names":"ccc"}所以你实际的数组是
    */
    $u1 = array (
      array (
        'id' => '6',
        'names' => 'aaa',
      ),
      array (
        'id' => '7',
        'names' => 'bbb',
      ),
    );$u2 = array (
      'id' => '3',
      'names' => 'ccc',
    );//返回数据时,只需
    echo json_encode(array($u1, $u2));/*
    在 js 里就可
    u1 = data[0];
    u2 = data[1];
    取得数据了
    */
      

  4.   

    我是tp的
    return $this->ajaxReturn(json_encode(array($u1, $u2)));我现在js拿到的数据是这样的
    [[{"id":"6","names":"aaa"},{"id":"7","names":"bbb"}],{"id":"3","names":"ccc"}]u1 = data[0];
    u2 = data[1];取不出来  var json = eval("(" + data + ")");也无用
      

  5.   

    那就是你的 php 文件有 BOM 头了
    或者不是 ajax 模式