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?
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.
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:
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.