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

时间:2011-07-06 08:15:51

标签: ajax django django-errors

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

正常HTTP请求期间Django发生错误时,Django会显示描述性错误页面,并附有异常详细信息。

但是,在 AJAX请求期间发生错误时,我只知道HTTP错误代码,就是这样。我想知道尽可能多的细节,就像我从Django错误页面中学到的那样。

4 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

您的网络服务器的错误日志将包含有关任何未捕获的例外情况的其他信息。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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

我还经常有一个视图,它将JSON输出包装在一个html标记中,以便Django Debug Toolbar正常工作。