jQueryを使ってAjaxを呼び出すときに、Djangoが提供するデバッグ情報を取得する良い方法はありますか?今すぐ電話をかけると、python runserverウィンドウにhttp/200サーバーエラーが表示されますが、呼び出しはjavascriptで行われるため、すべての情報を含むデバッグページは表示されません。Ajaxコールの使用時にDjangoのデバッグ情報を取得するには?
6
A
答えて
3
jQueryのajax呼び出しに返された応答の内容を調べることができます。 Firebugのようなツールを使うと、これを簡単にすることができます。
Djangoはデバッグページを返します。通常のブラウザ要求ではなく、ajax呼び出しに応答しているだけです。
通常のリクエストを処理して、サーバー側のコードが正常に動作していることを確認してから、「ajaxify」することは良いテクニックです。
1
このスニペットを使用することができます:http://www.djangosnippets.org/snippets/650/、HTMLではなく、firebugで表示するプレーンテキストのトレースバックを取得します。
0
おそらく最も簡単な方法は、デバッグを無効にし、Djangoが送信する電子メールデバッグメッセージに依存することです。しかし、これは実用的ではありませんが、機能します。
0
django_extensions + Werkzeugを試してください。
1
このようなAJAXエラーを受け取ったら、現在のドキュメントの内容をサーバーから返されたデバッグ/エラードキュメントに置き換えることができます。たとえば、次のような何かを行うことができます:それはあなたがリアルタイムでサーバーの状態を検査することができますので、
$.ajax({
url: 'failing_controller/',
type: 'POST'
})
.fail(function (jqXHR, textStatus, errorThrown) {
document.open();
document.write(jqXHR.responseText);
document.close();
})
.success(function (data, textStatus, jqXHR) {
// ... handle data ...
});
これは、開発およびデバッグ時に本当に役立つことができます。実稼働環境では、障害ハンドラをより適切なものに置き換えることをお勧めします。
関連する問題
- 1. AJAXを使用してリモートファイル情報を取得するには?
- 2. 約束事の "イニシエータ"デバッグ情報を取得するには?
- 3. AJAXリクエストを使用して情報を取得する
- 4. DjangoでJQueryを使用してSQLiteから情報を取得するには?
- 5. djangoテンプレートのユーザ情報を取得
- 6. DjangoでAjaxを使用したhtmlページの情報の更新
- 7. アンドロイドアプリの使用に関するデータ/情報を取得する
- 8. Python:Visual Studioでデバッグ情報ファイルを使用するには?
- 9. RIA Domainservice - Notfoundエラー - より多くのデバッグ情報を取得するには?
- 10. FacebookSDKとの統合時にプロファイル情報を取得する
- 11. SIM情報の要求時にjava.lang.SecurityExceptionを取得する
- 12. htmlフォーム情報を取得し、ajaxを使用してPHPにプッシュ
- 13. クリック時のJS作成ボタンに関する情報の取得
- 14. 同時にajaxコールを使用するには?
- 15. Spotify API:jQuery/ajaxを使用して曲/アーティスト/アルバム情報を取得する
- 16. ajaxコール成功時にオブジェクトの配列を取得
- 17. 電報ボットの統計情報を取得するには?
- 18. Linuxモノアセンブリでfile + line infoデバッグ情報を取得する方法
- 19. iOSアプリケーションでデバッグ情報を取得する
- 20. Djangoテンプレートで特定のユーザー情報を取得する
- 21. ダイナミックフィールドを使用したAJAX/jQueryによるデータベース情報の取得に関する問題
- 22. Kerasのデータジェネレータの使用中にラベル情報を取得する方法は?
- 23. C++で抽象(?)のpimplのデバッグ情報を取得する方法は?
- 24. デバイスにアプリケーション情報を取得する
- 25. アセンブリに関する情報を取得
- 26. CyberSourceを使ってクレジットカード情報を取得するには?
- 27. Fbを使用してユーザーのログイン情報を取得する
- 28. リモートマシンのシステム情報を取得する(Javaを使用)
- 29. 取得情報
- 30. JクエリーAJAXはフォーム情報を取得しますか?
これはすべて、解析されていないHTML形式です。私はちょうどdivにロードすることができると思います... – victor
実際にFirebugは返されたHTMLをFirefoxの新しいタブとして開くことができるので、正しい形式で見ることができます。 –
ああ、それはやるよ! – victor