1

こんにちは、ajax呼び出し用のjqueryを備えたDjango Webサイトを持っています。

サイトはいくつかの AJAX 呼び出しを行っており、Django から失敗しているものには応答ヘッダー text/plain が付属しています。ブラウザーでバグのある URL を書き換えると、応答が500 ERRORないことがわかります。なんで?(ヘッダーは、ajax 呼び出しと標準のブラウザー呼び出しとは異なることがわかります)text/plaintext/htmlaccept*/*text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

ajax呼び出しの一部が失敗した場合、回答を(再びAJAXで)サーバーに保存し、後で分析できるようにしたいので、常にtext/htmlを取得する必要があります(プレーン/テキストだけでなく、完全な詳細を含む)これはデバッグ情報について削減されます)。

ajax 呼び出しにaccept:"text/html"andを追加しようとしましたが、結果はありませんでした。contenttype:"text"

ありがとう、

4

2 に答える 2

0

開発中は、AJAX URL をブラウザーに直接ロードするだけです。通常どおり、完全なスタック トレースが表示されます。実際の応答 (JSON など) が得られるまで作業を続けてから、残りのコードの範囲内でのテストに戻ります。

于 2012-08-20T14:26:20.863 に答える
0

こちらをご覧ください: https://docs.djangoproject.com/en/dev/howto/error-reporting/

実動サーバーで (DEBUG = False で) 実行すると、Django は ADMIN 変数に含めたすべての電子メールにエラーの詳細を記載した電子メールを送信することになっています。

そのようにADMIN変数を設定できます

ADMINS = (
     ('jeff', 'jeff@domain.com'),
)

ブラウザ側からエラーをログに記録する必要はありません。代わりに、うまく失敗する必要があります

于 2012-08-20T10:37:39.630 に答える