2

如何获取有关 Ajax 请求中错误的更多信息?

当 Django 在正常 HTTP 请求期间发生错误时,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

使用萤火虫。在控制台中,您将看到 AJAX 请求,只需右键单击 -> 复制响应内容并将其保存为 HTML 文件。

于 2011-07-06T10:27:35.240 回答
0

为什么不直接在浏览器的地址栏中访问 url,以便看到正常的回溯?

将其包装在另一个视图中以将 MIME 类型更改为 text/html。

我还经常有一个将 JSON 输出包装在 html 标记中的视图,因此 Django 调试工具栏可以正常工作。

于 2011-07-06T11:09:24.703 回答