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. djangoテンプレートのユーザ情報を取得
- 3. アンドロイドアプリの使用に関するデータ/情報を取得する
- 4. Python:Visual Studioでデバッグ情報ファイルを使用するには?
- 5. RIA Domainservice - Notfoundエラー - より多くのデバッグ情報を取得するには?
- 6. ajaxコール成功時にオブジェクトの配列を取得
- 7. Linuxモノアセンブリでfile + line infoデバッグ情報を取得する方法
- 8. デバイスにアプリケーション情報を取得する
- 9. アセンブリに関する情報を取得
- 10. CyberSourceを使ってクレジットカード情報を取得するには?
- 11. 取得情報
- 12. リモートマシンのシステム情報を取得する(Javaを使用)
- 13. C++で抽象(?)のpimplのデバッグ情報を取得する方法は?
- 14. 私のTYPO3エクステンションエクステンションでAJAXコールを取得するには?
- 15. JクエリーAJAXはフォーム情報を取得しますか?
- 16. Magento/JavaScript/Prototype:ネストされたAJAXコールのネームスペースに関する情報が必要
- 17. IMediaDetインターフェイスを使用せずにメディア情報を取得する方法は?
- 18. SAXparserを使用して複数の要素に情報を取得する(Android)
- 19. jQueryを使用してイベントのソースに関する情報を取得
- 20. ブラックベリーのNeighboringCell情報(ネットワーク情報に関連する情報)を取得する方法
- 21. タグ間の情報を取得する
- 22. facebook friendの情報を取得する
- 23. カレンダーのイベントエントリ情報を取得する
- 24. デバッグ時にアドレスから情報を探す
- 25. 実行時にスレッドが消費するリソースに関する情報を取得
- 26. フラグメントを使用してmysqlデータベース情報を取得する
- 27. Twitter API v.1.1を使用して情報を取得する
- 28. PERFORCEを使用してファイル情報を取得する
- 29. APIを使用してデータストア情報を取得する
- 30. SNMPを使用してサーバー情報を取得する
これはすべて、解析されていないHTML形式です。私はちょうどdivにロードすることができると思います... – victor
実際にFirebugは返されたHTMLをFirefoxの新しいタブとして開くことができるので、正しい形式で見ることができます。 –
ああ、それはやるよ! – victor