【发布时间】:2015-06-30 17:25:09
【问题描述】:
我正在尝试将 json 数据附加到表体。我可以将它附加到一个 div 但是当我尝试将它附加到一个表时没有任何反应。几个小时以来,我一直在搜索这个错误。而且我看到了许多使用相同方法的示例..
这是我的 javascript 代码:
<script type="text/javascript">
function getData2(id){
$.ajax({
type: "POST",
url: "get.php",
data: {id:id},
dataType: "json",
success:function(response)
{
var trHTML = '';
$.each(response, function (i, item) {
trHTML += '<tr>' +
'<td>' + item.data1 + '</td>' +
'<td>' + item.data2 + '</td>' +
'<td>' + item.data3 + '</td>' +
'<td>' + item.data4 + '</td>' +
'<td>' + item.data5 + '</td>' +
'</tr>';
});
//alert(trHTML); This Works.. I can see data in an alert
//$('#aDiv').append(trHTML); This Works.. Appends to a div;
//$('#tablebody').append(trHTML); Doesn't work..
//$('#records_table tbody').append(trHTML); Doesn't work..
$('#records_table').append(trHTML); Doesn't work..
}
});
}
我的桌子的代码是:
<table id="records_table">
<thead>
<tr>
<th>Head 1</th>
<th>Head 1</th>
<th>Head 1</th>
<th>Head 1</th>
<th>Head 1</th>
</tr>
</thead>
<tbody id="tablebody">
//Json data will appear here...
</tbody>
</table>
现在,我只想将我的 json 数据附加到表体中。但是我的代码结果是
1 - 使用警报命令我可以看到所有数据 2 - 如果我将它附加到一个 div 我可以看到所有数据 3 - 我不能将它附加到表格或表格主体...
我不明白我的错误在哪里..
在此先感谢所有好心人和他们的回答...
【问题讨论】:
-
您在控制台中看到任何错误吗?
-
检查您没有重复的 ID
-
谢谢大家。没有错误,没有任何重复的 ID。我已经尝试过 $('#records_table tbody').append(trHTML)。什么都没有改变..
-
@NewGeneration 你是怎么调试的???您确定没有添加内容,而不仅仅是隐藏内容吗?什么返回:
console.log($('[id=records_table]').length);成功回调?!无论如何,您必须提供有问题的样本复制问题
标签: javascript jquery html mysql json