Как разобрать ответ JSON в JavaScript?

0

После звонка на отдых api я получаю эти данные в javascript.

{
  "error": false,
  "orders": [
    {
      "oid": "764",
      "cid": "423",
      "name": "Akshay jain",
      "address": "infront of gwal magra talab",
      "mobile": "11111111",
      "email": "[email protected]",
      "odate": "2016-03-28 21:50:45",
      "status": "NEW ORDER",
      "payment": "1",
      "ddate": "2016-03-28",
      "dtime": "1"
    },
    {
      "oid": "763",
      "cid": "438",
      "name": "Vishwakarma Ji",
      "address": "Narayan Pura Road",
      "mobile": "0000000000",
      "email": null,
      "odate": "2016-03-28 20:02:06",
      "status": "Confirmed (Ready for Delivery)",
      "payment": "1",
      "ddate": "2016-03-28",
      "dtime": null
    }
  ]
}

Вот как я храню в контроллере.

$scope.result = Order.query(); // where Order is a service in angularjs

Если я пытаюсь напечатать $ scope.result.error, он дает объекту объекта не фактическое значение ошибки.

Как анализировать ошибки и заказы в javascript и сохранять их в переменной?

  • 0
    var data = JSON.parse('server.response');
Теги:

2 ответа

2
Лучший ответ

Если этот Order.Query является асинхронным, вы должны установить результат в обратном вызове

app.controller("OrderIndexCtrl",function($scope,Order) {
  Order.query(function(data){
     if(data.error == false) {
        $scope.result = data.orders;
     }
     else {
        ...
     }
  });
});
0

Попробуйте использовать следующий код.

$scope.result = JSON.parse(Order.query());

Источник: этот вопрос

  • 0
    Спасибо за ваш ответ. Но после JSON.parse выдает ошибку Неожиданный токен o в Object.parse
  • 0
    Не могли бы вы обновить вопрос с помощью сервиса Order.query ()?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню