【发布时间】:2014-05-24 23:14:24
【问题描述】:
我正在使用通过 AJAX 向我返回响应的 API,它在 responseJSON 中返回响应,因此我使用点符号访问我需要的对象部分,就像使用任何其他 AJAX 调用一样
var test = jqxhr.responseJSON.test;
对象的字面表示是:
test = {1_status: "invalid", 4_type: "domain.com", 1_type: "alpha.domain.com", 4_email: "admin@domain.com", 3_email: "admin@charlie.domain.com"…}
console.log(test) 之后在控制台中显示为这样
1_email: "admin@alpha.domain.com"
1_status: "invalid"
1_type: "alpha.domain.com"
2_email: "admin@bravo.domain.com"
2_status: "invalid"
2_type: "bravo.domain.com"
3_email: "admin@charlie.domain.com"
3_status: "invalid"
3_type: "charlie.domain.com"
4_email: "admin@domain.com"
4_status: "invalid"
4_type: "domain.com"
errorCode: "0"
我如何在如下的for 循环交互中通过1_email 之类的键访问值。
for (var i = 1; i <= 4; i++){
// access key values here like so:
//console.log(test.i_email);
// where the console should return admin@alpha.domain.com on the first interation
}
如果我只是在手动调用某个键的循环之外执行以下操作:
console.log(test.1_email);
我得到以下信息:
Uncaught SyntaxError: Unexpected token ILLEGAL
我需要使用 [i]_status 访问每个部分,因为我不知道确切的返回值和顺序更改,不幸的是我无法直接访问 API。
感谢任何帮助。
【问题讨论】:
标签: javascript json