2016-03-29 5 views
0

Après avoir appelé api de repos, j'obtiens ces données en javascript.Comment analyser la réponse json en 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 
    } 
    ] 
} 

Voici comment je stocke dans le contrôleur. Si j'essaie d'imprimer $ scope.result.error, il donne à l'objet objet non la valeur d'erreur réelle.

Comment analyser les erreurs et les commandes en javascript et les enregistrer dans une variable?

+0

'var data = JSON.parse ('server.response'); ' –

Répondre

2

Si cette Order.Query est async, vous devez définir le résultat dans un rappel

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

Essayez d'utiliser le code suivant.

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

Source: this question

+0

Merci pour votre réponse. Mais après JSON.parse il donne une erreur Jeton inattendu o à Object.parse –

+0

Pouvez-vous s'il vous plaît mettre à jour la question avec le service Order.query()? –