var hasData = '1';
while (hasData != 0) {
$.ajax({
url: '/ajax.php?updateRow='+hasData,
dataType: 'json',
async: false,
success: function(data) {
hasData = data.next;
$('.result').append(data.html);
}
});
Was sollte geschehen: JSON Array aus PHP gezogen ( [html] und [next] ). Wenn [next] auf 0 gesetzt wird (wenn es keine weiteren Einträge gibt), stoppt die while-Schleife und das sollte alles sein.
Was passiert: Alles, was sollte, außer - wenn die while()-Anforderung erfüllt ist (also wenn hasData auf 0 gesetzt ist) - die Schleife tritt in eine Endlosschleife ein (und fordert immer wieder den letzten Eintrag an, für immer... bis das Skript "unresponsive" wird)