我得到了服务器的JSON响应,我必须在javascript中循环访问数组并获取值。但我似乎无法循循善诱。如何在JavaScript中循环遍历JSON关联数组?
数组的JSON响应如下所示:
{
"1": "Schools",
"20": "Profiles",
"31": "Statistics",
"44": "Messages",
"50": "Contacts"
}
我只是想通过它循环获取ID和姓名,并在页面上填入一些值。
我曾尝试:
$.each(response, function(key, value) {
alert(key + ' ' + value);
});
// and
for (var key in response) {
alert(key + ' ' + response[key]);
}
但无论给出正确的价值观。
在此先感谢您的帮助。
回复: 嗨, 我与第二个循环得到的回应是:
0 {
1 "
2 1
3 "
4 :
5 "
6 S
等等等等
因此,这意味着它的经历作为一个字符串整个响应和劈裂它作为关键/价值。
感谢
你得到了什么“错误的价值”? – jvenema 2011-05-18 15:50:42
当你尝试这些(看似正确的)策略时会发生什么?如果包含错误值,则会得到更好的答案... – maerics 2011-05-18 15:51:18
第二个示例正常工作:http://jsfiddle.net/vgvw9/究竟哪些方法无效? – JohnP 2011-05-18 15:53:11