JSON und python Flask posten - irgendwelche Techniken, um den Werkzeug Debugger zu benutzen?

9

Okay, ich arbeite mit einem REST-fähigen Backend an meinem Projekt und übergebe Daten über jquery.

Ich muss sagen, dass der Debugger für das Debuggen besonders gut ist, wenn Sie ein schrecklicher Python-Programmierer sind wie ich. Sie werfen absichtlich eine Ausnahme, wo Sie untersuchen möchten, und überprüfen Sie den Code und die Variablen mit dem HTML-Debugger gerendert.

Wenn Sie jedoch eine Post-Anfrage anstatt einer Anfrage senden, wird der Browser den Antwort-Text natürlich nicht rendern, wenn Sie eine Ausnahme auf den Back-End-Code werfen.

Gibt es irgendeine Technik, die ich verwenden kann, um den Antworttext zu rendern, wenn man bedenkt, dass es Javascript und alles hat?

Ich probiere verschiedene Dinge aus, beispielsweise versuche ich den Antworttext in ein Popup-Fenster zu injizieren, wie zum Beispiel:

%Vor%

Aber das wird das Javascript nicht sehr gut kümmern.

Hat jemand einen Vorschlag?

    
Joao Milasch 16.03.2012, 17:13
quelle

4 Antworten

3

Ihre Vorgehensweise war nahezu korrekt. Ich verwende den folgenden Code, um den Antworttext in einem neuen Fenster zu öffnen (nicht spezifisch für Werkzeug oder Flask):

%Vor%

Die letzte Zeile ist am wichtigsten. Ohne diesen Code würde sich der Code wie der Ihrige verhalten - er würde kein JavaScript ausführen, da der Browser nicht weiß, dass das DOM vollständig geladen wurde.

    
Markus Unterwaditzer 06.02.2013, 19:05
quelle
1

Nicht Javascript, aber haben Sie versucht, Firebug zu verwenden, können Sie die Option zum Anzeigen der Antwort in einer neuen Registerkarte (Öffnen der Antwort in der neuen Registerkarte) verwenden.

    
rgamez 16.03.2012 19:01
quelle
0

Wenn Sie Änderungen am Client- und am Servercode vornehmen möchten, können Sie dies versuchen. In Ihrem Fehler-Callback würden Sie die JSON-Daten erneut senden, aber als synchrone Formularübergabe. Sie würden das Formular mit jQuery erstellen, geben Sie ein input -Tag ein und fügen Sie Ihr JSON darin ein und senden Sie das Formular ab. Etwas wie:

%Vor%

Auf der Serverseite müssten Sie JSON auf die reguläre Weise akzeptieren, wenn der Inhaltstyp der Anfrage application / json und als Formulardaten lautet, zB:

%Vor%

Ich habe das nie versucht, aber ich kenne das Problem, das Sie haben, und es kann viel Zeit verschwenden. Wenn Sie es versuchen, würde ich gerne wissen, wie es funktioniert.

    
jd. 18.03.2012 09:02
quelle
0

Markus 'Antwort funktioniert perfekt. vielen Dank! Das hat mir so viel Ärger erspart.

sollte auch Ihre Handler einem jqxhr-Objekt zuweisen

Ссылка

%Vor%

Dann würden Sie in Ihr neues Fenster schreiben

%Vor%     
siznax 23.02.2013 18:08
quelle

Tags und Links