我的 Ajax 请求在 django 中抛出错误,我如何找到它是什么?

发布于 2024-11-19 01:43:16 字数 248 浏览 3 评论 0原文

如何获取有关 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

红墙和绿瓦 2024-11-26 01:43:16

处理 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

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:

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

The django error page will be rendered into div class=errors_div

甲如呢乙后呢 2024-11-26 01:43:16

您的网络服务器的错误日志将包含有关任何未捕获的异常的附加信息。

Your web server's error log will contain additional information about any uncaught exceptions.

一萌ing 2024-11-26 01:43:16

使用 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.

半透明的墙 2024-11-26 01:43:16

为什么不直接在浏览器地址栏中访问该 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文