Я пытаюсь построить и прикрепить строки таблицы к существующей таблице с помощью jQuery. В моей функции построения строк мне нужно сделать еще один Ajax-вызов на основе текущего значения theJSON.EmployeeID
в цикле $.each
.
Внутренний $.getJSON
выполняет, получает действительный JSON и запускает его обратный вызов, но td, содержащий data.Name
, не объединяется в trString
! trString
даже не получает пустой тд, похоже, что эта строка просто не выполняется. Я что-то упускаю из виду, или я неправильно использую $.getJSON
, или как?
//This call succeeds and returns valid JSON
$.getJSON("ajax/queries.php?q=licenseMain&oId=" + oId + "&sId=" + sId + "&eId=" + eId + "&inUse=" + inUse + "&page=1", function (licensedata) {
buildLicenseTable(licensedata);
});
function buildLicenseTable(trArray) { //Build table row-by-row
var trString = "";
$.each(JSONforTable, function (key, theJSON) { //Build single table row
trString += "<tr>";
trString += "<td>" + theJSON.LicenseID + "</td>";
trString += "<td>" + theJSON.LicenseNumber + "</td>";
trString += "<td>" + theJSON.LicenseType + "</td>";
//The inner $.getJSON call
$.getJSON("ajax/queries.php?q=employee&eID=" + theJSON.EmployeeID, function (data) {
console.log("*---Callback executing!---*");
trString += "<td>" + data.Name + "</td>"; //<----This line doesn't execute
});
trString += "</tr>";
$("#bigtable > tbody:last").append(trString);
});
}