2016-08-26 3 views
0

typescriptを使用してIonic Appを実行しています。 私は typescriptのキー値ペアの条件付き要素を解析して適用する

err._body 

をした 、REST APIからの応答として、いくつかのエラー状態を持っており、それは私に

{"reason":"invalid_token"} 

を与えるが、私は

err._body.reason 

または

err._body.get("reason") 

これは未定義の値を与えます。

私は、JSON文字列化を行なったし、運、

これを解析していないし、私はこのために特定の処理を適用することができるように値を取得する方法、同様に解析します。

+1

エラー=> { this.error =はtrue。 console.log(error.json()); //オブジェクトオブジェクトを返す this.showError(error.json()); } – Anuj

答えて

0

まずので、我々はそれの種類が何であるかを確認することができ

console.log(typeof err._body); 

をしよう。それはstringだ場合、あなたはそれがObjectだ場合、あなたはparse()部分をスキップし、ちょうどこのようにそれを使用することができます

let errorObj = JSON.parse(err._body); 

// And then... 

let errorMsg = errorObj.reason // or errorObj["reason"] as well 

を実行する必要があります。

let errorMsg = err._body.reason // or err._body["reason"] 
関連する問題