【问题标题】:Showing ajax Django error显示 ajax Django 错误
【发布时间】:2011-12-08 20:38:56
【问题描述】:

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

【问题讨论】:

  • 尝试在视图中捕获异常并返回合理错误而不是 html django 错误不是更容易吗?
  • 使用 Firefox/Firebug 和较新的 Chrome 版本,您还可以将 ajax 请求的响应查看为格式化的 HTML。

标签: jquery html django


【解决方案1】:

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

【讨论】:

    【解决方案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 中。 (您可以通过双击错误div来消除错误)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-31
      • 2021-07-28
      • 1970-01-01
      • 2013-08-05
      • 2021-05-03
      • 2011-05-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多