0

JSON オブジェクトから最初のインデックス名を検出しようとしていますが、このデータは API から取得されます。

成功データが次のようなものを返す場合:

var setRecharge = [{"data":{"transaction_id":"502014","tr_time":"2013-06-18 15:34:46","tr_channel":"WEB","opening_balance_a":"1000.00","closing_balance_a":"990.00"}}];

失敗した場合は次を返します。

var setRecharge = [{"error":{"code":"AccountA","message":"Problem with A account: Password is not correct"}}];

dataここから、最初のインデックスがorであることを知る必要があるので、errorif else ステートメントを続行できます..

このトピックを参照しようとしていますJavascript: オブジェクトの最初のインデックスを取得していますが、なぜ機能しないのか、データにはブラケットとブロックもあります。

4

3 に答える 3

1

オブジェクトにerrorプロパティがあるかどうかを確認してから処理することをお勧めします。最初のプロパティの名前を確認するよりも、はるかにクリーンなソリューションです。プロパティの順序が変わるとどうなりますか?

以下は、ニーズに合わせて機能するはずです。

if(setRechargeRate[0].hasOwnProperty('error'))
{
    // Handle the error here...
}
于 2013-06-18T09:22:34.620 に答える