以下のjQueryがAJAXリクエストの応答を取り込んでテーブルを作成していますが、その下に追加した後にそれぞれが起動するように見えます。それぞれが完了です。Jqueryテーブルhtmlが正しく出力されない
$.ajax({
type: "POST",
url: "api/getFirmTabletsDetails.php",
data: "id=" + firmID,
cache: false,
dataType: "json",
success: function(result)
{
var tabletArea = modal.find('#tablet-body');
tabletArea.html("");
tabletArea.append
(
'<div class="col-lg-12">
<table class="table table-hover table-striped"><thead>
<tr><th>Name</th><th>Status</th><th>Address</th></tr>
</thead><tbody>'
);
if (result.success = 1)
{
$.each(result.request, function(index, value)
{
var address = value.Street + "<br>" + value.Street2 + "<br>"
+ value.Town + "<br>" + value.County + "<br>"
+ value.Postcode;
tabletArea.append('<tr><td>'+value.Name+
'</td><td>'+value.Status+'</td><td>'+address+'</td></tr>');
});
}else{
alert(result.error);
}
tabletArea.append('</tbody></table></div></div>');
}
});
出力:あなたは間違ってappend
メソッドを使用している
<html>
<head>
<title></title>
</head>
<body>
<div class="modal-body" id="tablet-body">
<div class="col-lg-12">
<table class="table table-hover table-striped">
<thead>
<tr>
<th>Name</th>
<th>Status</th>
<th>Address</th>
</tr>
</thead>
</table>
</div>
<table>
<tr>
<td>...</td>
<td>...</td>
<td>...
<br />...
<br />...
<br />...
<br />...</td>
</tr>
<tr>
<td>...</td>
<td>...</td>
<td>...
<br />...
<br />...
<br />...
<br />...</td>
</tr>
</table>
</div>
</body>
</html>
1 .Just:下記のコードを確認してください。そして なぜ 'append'を使うのが問題になったのですか?ドキュメントに挿入すると、ブラウザが完了していないときにブラウザがいくつかのタグを仮定するからです。 –
@ShekharPankajはい、そうです。ありがとう:) –