0

以下は、サーバーからの json 応答の一部です。

exam_section_id: ["SCjnqwh4vcng", "SCasqdesml6k"]

SCjnqwh4vcng : Object { n_sec_id="SCasqdesml6k", c_section_max_time="7", c_section_time_mode="limited", more...}

exam_section_idjson とそれぞれのセクション オブジェクト ( ) からセクション ID ( ) のリストを取得しますSCjnqwh4vcng :。セクション ID のリストをループして、セクション オブジェクトを動的に解析する必要があります。

私が使用するresponse.exam_section_id[0]場合は、セクション ID string を指定します"SCjnqwh4vcng"。セクション オブジェクトを取得するにはどうすればよいですか。

getJSONobj(response.exam_section_id[0])を使ってみました。動作しませんでした。

js文字列をjsonからの変数として変換する必要があります。

window['variable_name'] を使用して js srting を変数に変換しているのを見ました。ただし、json では機能しません。ウィンドウ変数でのみ機能します。

誰でもこれについて助けることができますか

4

2 に答える 2

1

セクションの id は JSON オブジェクトのキーとして使用されるため、次のように動的に参照する必要があります。

response[response.exam_section_id[0]]
于 2013-08-07T08:18:37.687 に答える
0

そのような「JSON」オブジェクトの値を Firebug からコピーした場合、それはもはや JSON ではなく、変数内の JavaScript オブジェクトです。必要なオブジェクトにアクセスするには

variablename[response.exam_section_id[0]]

それでもうまくいかない場合は、次のことを示す必要があります。

  • 完全な (!) 関連コード (getJSONobjこれまでのものを含む.
  • ajax の内容が Firebug のネットワーク タブに表示されます (変数の内容ではありません!)
于 2013-08-07T08:11:26.583 に答える