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_id我将从json 和相应的部分对象 ( )中获取部分 ID () 的列表SCjnqwh4vcng :。我必须遍历部分 ID 列表并动态解析部分对象。

如果我使用response.exam_section_id[0]它给出部分 id 字符串"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

如果您像从 Firebug 中复制“JSON”对象的值,那么它不再是 JSON,而是变量中的 JavaScript 对象。要访问您需要的对象,那么

variablename[response.exam_section_id[0]]

如果这不起作用,您需要向我们展示:

  • 完整的(!)相关代码(包括getJSONobj那是什么。
  • ajax 的内容导致 Firebug 的网络选项卡(不是变量的内容!)
于 2013-08-07T08:11:26.583 回答