2016-04-22 1 views
0

Lassen Sie mich erklären. Ich schreibe Code und habe vor einer Ajax-Abfrage einen Haltepunkt hinzugefügt. Ich habe Daten von Variablen analysiert und möchte nun die Ausführung von ajax-Abfragen verhindern, aber wenn ich den Code wieder aktiviere, wird er ausgeführt. Ich kann Seite aktualisieren und Ajax Abfrage wird nicht gesendet, aber wie dies getan wird, ohne Seitenänderungen im laufenden Betrieb verlieren?Wie verlassen Sie das Debuggen mit der Ausführung nächsten Code verhindert?

+0

Möchten Sie JavaScript-Code debuggen, bevor Sie die Ajax-Anfrage senden ??? –

Antwort

1

Wie haben Sie Ihre AJAX Funktion aufgerufen?

Wenn Sie es wie diese rufen

function AJAXCaller() { 
    ... // CODE THAT ANALYZE THE DATA 
    $.ajax({ ... }); 
    ... // CODE CONTINUATION 
} 

dann könnte man wahrscheinlich einige variable als flag hinzufügen, um zu entscheiden, ob die AJAX oder nicht wie diese

var runAJAX = true; 

function AJAXCaller() { 
    ... // CODE THAT ANALYZE THE DATA 
    if(runAJAX) { 
     $.ajax({ ... }); 
    } 
    ... // CODE CONTINUATION 
} 

dann laufen Sie das könnte hinzufügen breakpoint an der if(runAJAX) {, dann, wenn Sie den AJAX Anruf nicht ausführen möchten, ändern Sie den runAJAX Wert mit console

+0

Ändern Sie Javascript in Devtools im laufenden Betrieb? Ich hatte nicht darüber nachgedacht. Sieht aus wie eine gute Idee) – Kein

+0

@Kein, ja, Sie können versuchen, den Wert zu ändern, um fortzufahren oder überspringen Sie den 'AJAX' Anruf von der Konsole in den Entwickleroptionen, hoffe, es könnte dazu beitragen, Ihr Problem zu lösen – Kyojimaru

Verwandte Themen