2 Stimmen

While-Schleife wird nicht beendet, wenn ich es in JavaScript sage

       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)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X