ArtMavir
@ArtMavir

Как обработать json в angularJS?

Делаю запрос в angularJS к API:
$http.get('').
    success(function(data, status, headers, config) {
      $scope.dialogs = data;
    }).
    error(function(data, status, headers, config) {
      // log error
    });


Возвращается такое:
{
"status": "success",
"response": [
{
"id": "32",
"id_user": "31",
"id_contact": "32",
"name": "admin2",
"login": "admin2",
"email": "admin2@gmail.com",
"hash": "$2y$11$2a7b86bb9cf7d08b92fa0uVmJM1lw\/EVo.1w3Oqlg8.Sb9gDbKsYW",
"key": "$2y$11$9938ba8be955f8cb1f3b4u0\/CL5AeVY88bqd7Dla03hkdUGHP6GYu",
"date_reg": "2014-12-16",
"approved": "1"
}
]
}


Как мне теперь в отображении обратиться к объектам возвращенного json?
С angularJS, собственно как и в js, на Вы и с уважением.
  • Вопрос задан
  • 2387 просмотров
Пригласить эксперта
Ответы на вопрос 2
@FireGM
Видимо у вас в response находятся некоторое количество пользователей.
Этот код выведет на странице некоторые поля.
<div ng-repeat="user in dialogs.response">
    <p>{{ name }}</p>
    <p>{{ login }}</p>
    <p>{{ data_reg }}</p>
</div>

внутри контроллера, в котором определён http.get/$scope.dialogs.
Ответ написан
haiku
@haiku
angular.fromJson(data) или в чем проблема?
JSON это всего-лишь строка, к чему и зачем в ней вы собираетесь обращаться? По крайней мере оно для начала должно быть в объект десериализовано и уже к нему должно быть прибиндано вью.
ну и в диалогс наверное все же надо кидать не data, а data.response .
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы