2016-03-29 25 views
0

残りのapiを呼び出した後、私はこのデータをjavascriptで取得しています。javascriptでjsonの応答を解析するには?

{ 
    "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データ= JSON.parse( 'server.response' に結果を設定する必要があります); ' –

答えて

2

場合は、コールバック

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()); 

出典:このOrder.Queryは非同期であるthis question

+0

あなたのお返事ありがとうございます。しかし、JSON.parseの後にObject.parseで予期しないトークンoが発生する –

+0

質問をOrder.query()サービスで更新できますか? –

関連する問題