我通过AJAX从REST API获取此JSON数组:
{
"results": [
{
"language_code": "es",
},
{
"language_code": "gl",
},
{
"language_code": "pt",
}
]
}
在AJAX成功函数中,我想alert
每个language_code
。出于某种原因,它只适用于第一项“es”。
以下是代码:
success: function(json) {
$(json.results).each(function(item) {
alert($(this)[item].language_code);
});
}
如果我执行以下操作,每个循环都会工作并发出“0”,“1”和“2”警告:alert(item);
- 但是,在上面的表单中它只读取第一个项目然后返回错误。
任何帮助将不胜感激。谢谢!
答案 0 :(得分:2)
请改为尝试:
$.each(json.results, function(key, val) {
alert( val.language_code );
});
答案 1 :(得分:0)
试试这个。您需要添加另一个迭代块以获取所有子值。这适用于多个嵌套。
$.each(json,function(i) {
$.each(json[i],function(x) // yields each child in 'results'
{
alert(json[i][x]["language_code"]);
});
});