3

サンプルの JSON があります

{"status":200,
"invocationContext":null,
"invocationResult":{"responseID":"13","statusCode":200},
"fetchXmlResponse":{"ns":"http://ws.src.com","return":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><TemplateData>data</TemplateData>"}
}

上記のオブジェクトから「return」要素にアクセスするには?

alert("Result: " + JSON.stringify(result.fetchXmlResponse.return));

上記のコードは、キーワードが原因でエラーをスローします要素の値returnをフェッチ (またはアクセス) する他の方法はありますか?return

4

4 に答える 4

1

別の構文を使用できます。

alert("Result: " + JSON.stringify(result.fetchXmlResponse['return']));

Javascript オブジェクトはハッシュ マップとして表されるため、任意のプロパティにメンバー フィールドとして、または角括弧を介してアクセスできます。後者のアプローチは、javascript キーワード、またはブラウザー固有の構造 (一部の IE バージョンの「エクスポート」など) であるメンバーに使用できます。

于 2013-10-11T12:34:50.733 に答える
1

以下のコードを使用します。

var obj = JSON.parse(result);
alert("Result: " +obj.fetchXmlResponse.return);
于 2013-10-11T12:35:34.257 に答える
1

配列であるかのようにアクセスしてみてください(psst。そうです)。この例を見てください

http://jsfiddle.net/morph3y/svSth/

fetchXmlResponse['return']
于 2013-10-11T12:39:21.623 に答える