【发布时间】:2015-05-22 09:06:34
【问题描述】:
我的应用程序是基于 Angular JS 构建的,并且在服务器上有很多 AJAX 请求。 例如,在 PHP 中,我将输出 array 格式化为:
$dialog[$userId] = array(
'time' => $key,
'message' => $message['message'],
'name_user' => $info['name']
);
echo json_encode($dialog); die();
但在 Angular JS 中,我得到的不是数组而是对象:
549: Objectid_user: "549"message: "Hello"name_user: "Ali 艾哈迈多夫“时间:1432070505
如果使用ng-repeat 则无法对对象进行排序。
为什么在 PHP 中我设置数组但在客户端获取对象?
有什么简单的方法可以将对象转换为数组?因为我在 AJAX 页面上有很多对象。
【问题讨论】:
-
json_encode 将php中的关联数组解析为json中的对象。
-
关联数组是(JS-)对象。不清楚你想要什么样的数据,你对
[1432070505, "Hello", "Ali Akhmedo"]满意吗? -
好的,有什么办法解决问题?
-
我想要
ng-repeat中的工单,用于带有键的对象:549: Objectid_user: "549"message: "Hello"name_user: "Ali Akhmedov"time: 1432070505 -
@vaved 在 PHP 中,确保
$dialog中只有数字键,并且在0和最高 id 之间的每个键都设置,然后json_encode将输出一个数组。跨度>
标签: javascript angularjs