我的 Ajax 请求在 django 中抛出错误,我如何找到它是什么?
如何获取有关 Ajax 请求中的错误的更多信息?
当 Django 在正常 HTTP 请求期间发生错误时,Django 会显示一个描述性错误页面,其中包含异常详细信息。
但是,当 AJAX 请求期间发生错误时,我只知道 HTTP 错误代码,仅此而已。我想知道与我从 Django 错误页面了解到的一样多的详细信息。
How do I get more information about the errors in my Ajax requests?
When error occurs in Django during a normal HTTP request, Django shows a descriptive error page with exception details.
However, when error occurs during an AJAX request, I just know the HTTP error code and that's it. I'd like to know as much details as I learn from a Django error page.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
处理 ajax 请求中的错误并使用 responseText 获取响应文本并将其放入您为此创建的空 div 中。
例如:
django错误页面会被渲染成div class=errors_div
Handle errors within your ajax request and use responseText to get the response text and put it into an empty div that you have created for that.
For example:
The django error page will be rendered into div class=errors_div
您的网络服务器的错误日志将包含有关任何未捕获的异常的附加信息。
Your web server's error log will contain additional information about any uncaught exceptions.
使用 Firebug。在控制台中您将看到 AJAX 请求,只需右键单击 ->复制响应内容并将其另存为 HTML 文件。
Use Firebug. In Console you'll see the AJAX request, just right click -> Copy Response Content and save that as an HTML file.
为什么不直接在浏览器地址栏中访问该 url,以便看到正常的回溯?
将其包装在另一个视图中以将 MIME 类型更改为 text/html。
我还经常有一个将 JSON 输出包装在 html 标记中的视图,以便 Django 调试工具栏正常工作。
Why not access the url directly in your browser's address bar so you see a normal traceback?
Wrap it in another view to change the MIME type to text/html.
I also often have a view that wraps the JSON output in a html tag so the Django Debug Toolbar works correctly.