输出JSON数组jQuery

时间:2015-12-23 18:42:32

标签: jquery json ajax

我通过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); - 但是,在上面的表单中它只读取第一个项目然后返回错误。

任何帮助将不胜感激。谢谢!

2 个答案:

答案 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"]);
   });
 });

示例:https://jsfiddle.net/DinoMyte/rv3wwpsf/4/