jQuery JSON解析器:"意外的标识符"错误

时间:2017-11-24 15:59:26

标签: javascript jquery json ajax

我制作了一个小的(测试)脚本来解析JSON文件(我在下面的示例中使用https://jsonplaceholder.typicode.com)并从结果对象中生成表行。

我正在尝试将追加这些行添加到表中。

请参阅jsFiddle HERE

我收到Unexpected identifier错误,我觉得这是一个莫名其妙的错误。我做错了什么?

更新:查看已更新小提琴 HERE 。感谢所有帮助。

2 个答案:

答案 0 :(得分:1)

您错误地追加了数据。用此替换你的这部分代码。



breakThis: for(...){
   for(...){
      ... 
      break breakThis;  // breaks the outer for loop
   }
}

Unlabeled break




答案 1 :(得分:0)

只需移动您在成功和错误处理程序中设置表的html的部分。 ajax是异步的,你在获得实际响应之前调用行$("#dataTable tbody").html(tableRow);,因此tableRow仍为空;

    var root = 'https://jsonplaceholder.typicode.com';
var tableRow = '';
$.ajax({
  url: root + '/users',
  method: 'GET',
  success: function(data) {
  var results = '';
    for (var i = 0; i < data.length; i++) {
      results += '<tr><td>' + data[i].name + '</td><td>' + data[i].email + '</td><td>' + data[i].email + '</td></tr>';
    }
          $("#dataTable tbody").html(results);

  },
  error: function() {
    var tableRow = '<tr><td>There is no data to display</td></tr>';
    console.log(tableRow);
    $("#dataTable tbody").html(tableRow);

  }
});

fiddle