2

Ajax リクエストのエラーに関する詳細情報を取得するにはどうすればよいですか?

通常の HTTP リクエスト中に Django でエラーが発生すると、Django は例外の詳細を含む説明的なエラー ページを表示します。

ただし、AJAX リクエスト中にエラーが発生した場合は、HTTP エラー コードを知っているだけです。Django のエラー ページから学んだことと同じくらい詳細を知りたいです。

4

4 に答える 4

3

ajax リクエスト内のエラーを処理し、responseText を使用してレスポンス テキストを取得し、そのために作成した空の div に配置します。

例えば:

$.ajax({
        url:"{% yourView %}",
        dataType: 'json',
        success: function(jsonData){
            alert("Hooray!");
        },
        error: function(jqXHR, textStatus, errorThrown){
            $('.errors_div').html(jqXHR.responseText);
        }
    });

django エラー ページは div class=errors_div にレンダリングされます

于 2011-08-19T11:14:47.917 に答える
1

Web サーバーのエラー ログには、キャッチされなかった例外に関する追加情報が含まれます。

于 2011-07-06T08:16:54.673 に答える
0

通常のトレースバックが表示されるように、ブラウザのアドレスバーでURLに直接アクセスしてみませんか?

別のビューでラップして、MIMEタイプをtext/htmlに変更します。

また、Djangoデバッグツールバーが正しく機能するように、JSON出力をhtmlタグでラップするビューもよくあります。

于 2011-07-06T11:09:24.703 に答える
0

Firebugを使用します。コンソールにAJAXリクエストが表示されます。右クリックして、[応答コンテンツをコピー]をクリックし、HTMLファイルとして保存します。

于 2011-07-06T10:27:35.240 に答える