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