我想用Ajax请求返回的数据填充一个空白表。该表格填充在正确的列内,但是所有数据数据都被聚集起来(以长字符串形式)并且所有利率数据都聚集在一起(以长字符串形式)。尽管如此,Console.log()
行完美并显示每个项目,枚举,都在单独的行。jQuery追加到HTML表
我的代码如下:
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等。
P.S.答案应该包括$.getJSON(api, data)
和 不包括$.parseJSON(data)
或$.each(data))
或success: function (data))
您需要创建行和单元格......将单元格附加到行中,并将这些行附加到表格中。你现在正在做的是将文本附加到单个单元格。 – theGleep
发生这种情况是因为您将数据作为2个长字符串附加到'#col1'和'#col2',您必须循环并为每个单元添加一个''和每行'
' –
[使用jQuery从Ajax响应(Json)构建表行)](https://stackoverflow.com/questions/17724017/using-jquery-to-build-table -rows-from-ajax-response-json) – adiga