【发布时间】:2017-10-17 19:27:37
【问题描述】:
我正在尝试使用从 Ajax 请求返回的数据填充空白表。该表填充在正确的列中,但所有数据数据都聚集在一起(在一个长字符串中),所有利率数据都聚集在一起(在一个长字符串中)。尽管如此,Console.log() 行完美运行,并在单独的行上显示了枚举的每个项目。
我的代码如下:
HTML
<table id="table" border="1">
<tr>
<th>Date</th>
<th>Value</th>
</tr>
<tr>
<td id='col1'></td>
<td id='col2'></td>
</tr>
</table>
Javascript/jQuery
$.getJSON("api", function(data) {
for (var x =1; x <= data.count -1 ; x++){
$("#col1").append(data.observations[x].date);
$("#col2").append(data.observations[x].value);
console.log(x, data.observations[x].date, data.observations[x].value);
}
})
我怎样才能重写它,以便每个日期和利率都在单独的行上。示例:row1:date1 和 value1,row2:date2 和 value2 等等。
附:答案应包括$.getJSON(api, data)
和
不包括 $.parseJSON(data) 或 $.each(data)) 或 success: function (data))
【问题讨论】:
-
您需要创建行和单元格...将单元格附加到行,将行附加到表格。您现在正在做的是将文本附加到单个单元格。
-
发生这种情况是因为您将数据作为 2 个长字符串附加到
#col1和#col2,您必须循环并为每个单元格添加一个<td></td>并为每一行添加一个<tr></tr>或者至少在每个“单元格”之后添加一个<br/>
标签: javascript jquery html