如何获取有关 Ajax 请求中错误的更多信息?
当 Django 在正常 HTTP 请求期间发生错误时,Django 会显示一个带有异常详细信息的描述性错误页面。
但是,当AJAX 请求期间发生错误时,我只知道 HTTP 错误代码,仅此而已。我想知道从 Django 错误页面中学到的尽可能多的详细信息。
当 Django 在正常 HTTP 请求期间发生错误时,Django 会显示一个带有异常详细信息的描述性错误页面。
但是,当AJAX 请求期间发生错误时,我只知道 HTTP 错误代码,仅此而已。我想知道从 Django 错误页面中学到的尽可能多的详细信息。
处理 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
您的 Web 服务器的错误日志将包含有关任何未捕获异常的附加信息。
使用萤火虫。在控制台中,您将看到 AJAX 请求,只需右键单击 -> 复制响应内容并将其保存为 HTML 文件。
为什么不直接在浏览器的地址栏中访问 url,以便看到正常的回溯?
将其包装在另一个视图中以将 MIME 类型更改为 text/html。
我还经常有一个将 JSON 输出包装在 html 标记中的视图,因此 Django 调试工具栏可以正常工作。