テーブルのhtmlを設定した部分を、成功とエラーのハンドラ内で移動するだけです。 ajaxは非同期で、実際の応答を得る前に$("#dataTable tbody").html(tableRow);
という行を呼び出しているので、tableRowはまだ空です。
var root = 'https://jsonplaceholder.typicode.com';
var tableRow = '';
$.ajax({
url: root + '/users',
method: 'GET',
success: function(data) {
var results = '';
for (var i = 0; i < data.length; i++) {
results += '<tr><td>' + data[i].name + '</td><td>' + data[i].email + '</td><td>' + data[i].email + '</td></tr>';
}
$("#dataTable tbody").html(results);
},
error: function() {
var tableRow = '<tr><td>There is no data to display</td></tr>';
console.log(tableRow);
$("#dataTable tbody").html(tableRow);
}
});
fiddle
のみオフサイトペーストサイトへのリンクではなく、ここにコードを投稿してください。また、ajaxリクエストから返されるレスポンスの例も提供してください。 – Taplar
しかし、あなたのフィドルから、あなたはajaxリクエスト成功メソッドの外でテーブルに追加しようとしています。これは非同期エラーであるだけでなく、変数としてスコープエラーが成功メソッドに局所的にスコープされます。 – Taplar
私が投稿した回答を確認してください – SamaBalaYam