Javascript 基于json响应的Foreach

Javascript 基于json响应的Foreach,javascript,jquery,json,ajax,Javascript,Jquery,Json,Ajax,我正在尝试获取json响应。 这是我的JSON: [ { "id":1, "firstname":"Erich", "sections":[ "VIP Section", "God Section" ] } ] 因此,关于AJAX的成功,我会: $.each(data[0].sections[0] , function(i, star) { $('#test-

我正在尝试获取json响应。
这是我的JSON:

[
    {
        "id":1,
        "firstname":"Erich",
        "sections":[
            "VIP Section",
            "God Section"
        ]
    }
]
因此,关于AJAX的成功,我会:

$.each(data[0].sections[0]  , function(i, star) {
   $('#test-ul').append('<li>' + star + '</li>');
});

当记录只有一个部分时,它不会返回错误,也不会将其附加到HTML中。

似乎是在循环遍历单词,而不是数组

试一试

$。每个(数据[0]。节,函数(i,星形){
$('test ul')。追加('li>'+star+'');
});

您正在尝试访问属于VIP节的节中的0元素,并对其进行迭代。从节中删除[0]

您需要解析“节”属性,因为这是一个字符串数组

尝试使用以下代码解析json结果:

 <script>
  var jsonData = [{
                "id": 1,
                "firstname": "Erich",
                "sections": [
                    "VIP Section",
                    "God Section"
                ]
              }];
  function clickIt(){
    console.log(jsonData);

    $.each(jsonData  , function(i, star) {
      console.log("id", star.id);
      console.log("firstname", star.firstname);
      console.log("sections");
      $.each(star.sections, function(i, sectionx){
        console.log(i, '-', sectionx);
      });
    });
  }

</script>

var jsonData=[{
“id”:1,
“名字”:“埃里克”,
“章节”:[
“贵宾区”,
“上帝节”
]
}];
函数clickIt(){
console.log(jsonData);
$.each(jsonData,function(i,star){
console.log(“id”,star.id);
console.log(“firstname”,star.firstname);
控制台日志(“部分”);
$。每个(星形部分,功能(i,部分X){
控制台日志(i’—’,第X节);
});
});
}

$.each(data[0].sections  , function(i, star) {
   $('#test-ul').append('<li>' + star + '</li>');
});
 <script>
  var jsonData = [{
                "id": 1,
                "firstname": "Erich",
                "sections": [
                    "VIP Section",
                    "God Section"
                ]
              }];
  function clickIt(){
    console.log(jsonData);

    $.each(jsonData  , function(i, star) {
      console.log("id", star.id);
      console.log("firstname", star.firstname);
      console.log("sections");
      $.each(star.sections, function(i, sectionx){
        console.log(i, '-', sectionx);
      });
    });
  }

</script>