输出JSON数组jQuery
我通过AJAX从REST API获得此JSON数组:输出JSON数组jQuery,jquery,json,ajax,Jquery,Json,Ajax,我通过AJAX从REST API获得此JSON数组: { "results": [ { "language_code": "es", }, { "language_code": "gl", }, { "language_code": "pt", } ] } 在AJAX成功函数中,我希望alerteachlanguage\u code。出于某种原因,它只适用于第一项“es” 代码如下: success: funct
{
"results": [
{
"language_code": "es",
},
{
"language_code": "gl",
},
{
"language_code": "pt",
}
]
}
在AJAX成功函数中,我希望alert
eachlanguage\u code
。出于某种原因,它只适用于第一项“es”
代码如下:
success: function(json) {
$(json.results).each(function(item) {
alert($(this)[item].language_code);
});
}
如果我这样做,每个循环都会工作并向“0”、“1”和“2”发出警报:alert(item)代码>-但是,在大写形式中,它只读取第一项,然后返回错误
任何帮助都将不胜感激。谢谢 试试这个:
$.each(json.results, function(key, val) {
alert( val.language_code );
});
试试这个。您需要添加另一个迭代块来获得所有子值。这将适用于多个嵌套
$.each(json,function(i) {
$.each(json[i],function(x) // yields each child in 'results'
{
alert(json[i][x]["language_code"]);
});
});
示例:警报($(this).language_代码)?不,这是item.language\u code
,因为$(这个)
不应该在这里使用alert(item.language\u code)代码>和注释,$(el)。每个(函数(索引,项){…