显示ajax Django错误

时间:2011-10-16 19:31:31

标签: jquery html django

我正在开发一个包含大量ajax调用的Django项目。 由于我仍然在开发我的网站,ajax调用有时会返回一个Django错误,但由于这些错误是用HTML格式化的,因此几乎不可能读取。 有没有办法让我轻松阅读ajax错误,比如在新标签中打开它们?

2 个答案:

答案 0 :(得分:2)

如果所有的ajax调用都是用jquery发送的,你可以试试这个:

$("body").ajaxError(function(a,xhr,c) {
    $("body").append(
        $("<div style=\"width:100%;height:100%;position:absolute;z-index:99999;top:0px;left:0px;background-color:#FFF\">")
        .html(xhr.responseText)
        .dblclick(function(){$(this).remove()})
    )
});

这将获取所有ajax错误并将它们放入div中。 (你可以通过dubble点击错误div来删除错误)

答案 1 :(得分:2)

一种简单的方法是在浏览器中使用开发工具,例如Firebug for Firefox或Safari的开发工具。它们列出了页面中的所有HTTP调用,如果Firebug已经更新,它应该将错误显示为格式化的HTML页面。我发现这比捕获错误并在JavaScript中显示更容易