Ich verwende einen Ajax API-Aufruf, um eine HTML-Tabelle zu füllen. Die erste Spalte der Tabelle ist ein the (item.name) und ich verschachtelte einen zweiten Ajax-Aufruf, um die zweite Spalte mit einem Datum zu füllen (als Nebenseitel wird das Datum in Mikrosekunden seit der Epoche zurückgegeben ... Ich werde weiterarbeiten Formatieren Sie dies später). Der Grund für die Verschachtelung liegt darin, dass der zweite Aufruf einen Teil der Ergebnisse des ersten Aufrufs in der URL verwendet. Hier ist der Code:Erfolgreiche Auffüllung einer HTML-Tabelle mit mehreren Ajaxaufrufen
HTML
<div id="output">
<table id="scalaapi">
<tbody>
<tr><td></td><td class="uuid"></td></tr>
</tbody>
</table>
</div>
AJAX
$.ajax({
type: 'GET',
url: "https://avacmd25.scala.com:44335/ContentManager/api/rest/players?offset=0&sort=name&filters=%7BplayerStatus%20:%20%7Bvalues:%5B'HEARTBEAT_OVERDUE'%5D,%20comparator%20:%20'eq'%7D%7D",
dataType: "json",
success: function(data) {
var list = data.list;
$.each(list, function(i, item) {
var tr = $('<tr>').append('<td>' + (item.name) + '</td>' + '<td>'+
$.ajax({
type: 'GET',
url: "https://avacmd25.scala.com:44335/ContentManager/api/rest/heartbeats/sequence/"+(item.uuid),
dataType: "text",
crossDomain: true,
success: $.each(function(results) {
$('.uuid').text(results);
})
})
+ '</td>');
$("#scalaapi").append(tr);
});
}
})
Ich bin ein gemischtes Ergebnis zu erzielen ... Der erste API-Aufruf funktioniert wie erwartet, obwohl es die erste Zeile überspringt . Der zweite API-Aufruf nur den ersten Datensatz zurückkehrt und es ist nicht die erste Zeile übersprungen und die nachfolgenden Zeilen zeigen [object Object]
Screenshot von resuts -
Vielen Dank für die Hilfe. – KevMoe