为什么将我设置为响应长度?

时间:2018-11-09 14:12:12

标签: javascript jquery html json ajax

我正在尝试从ajax json响应创建一个表,但是我的for循环会立即将i设置为最大值。

$.ajax(settings).done(function (response) {
  console.log(response);
  var i = "";
  td = document.createElement('td');
  tr = document.createElement('tr');
  tableContent = document.getElementById('analysisTable');
  for (i = 0; i < response.segments.length; ++i) {
    td.innerHTML = response.segments[i].confidence;
    $(td).attr({
      'id': i,
      'class': "analysis",
    });
    tableContent.appendChild(tr).appendChild(td);
  }
});

1 个答案:

答案 0 :(得分:-2)

您正在循环之外创建tr和td元素。重新设置innerHtml不会创建新元素。