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 所以要拆分它。
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];
取得数据了
*/
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 + ")");也无用
或者不是 ajax 模式