jquery - 在针对 TurboGears 服务器的失败 AJAX 请求中访问交互式 backlash/Werkzeug 调试器

标签 jquery ajax angularjs debugging turbogears2

TurboGears功能backlash ,浏览器中一个很棒的交互式调试器,基于 Werkzeug Debugger 。当在服务器配置中打开调试时,如果请求失败,服务器会使用交互式网页进行响应,您可以在其中观看可交互式检查的 Python 回溯。

但是,在 jQuery 中开发客户端应用程序时或AngularJS ,当 AJAX 请求失败时,如何访问交互式调试器?

最佳答案

当您的 AJAX 请求在服务器上失败时,您可以将当前文档内容替换为服务器响应中的调试/错误文档。例如,您可以执行如下操作:

$.ajax({
    url: 'failing_controller/',
    type: 'POST'
})
    .fail(function _handleFailure(jqXHR, textStatus, errorThrown) {
        document.open();
        document.write(jqXHR.responseText);
        document.close();
    })
    .success(function _handleSuccess(data, textStatus, jqXHR) {
        // ... handle data ...
    });

您可能希望将故障处理程序替换为更适合生产环境的内容。

关于jquery - 在针对 TurboGears 服务器的失败 AJAX 请求中访问交互式 backlash/Werkzeug 调试器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26905425/

相关文章:

javascript - 等待 GetJSON 异步完成

javascript - 为什么我不能将两个 jQuery 函数一个放在另一个里面?

jquery - 使用 jQuery 更改 AJAX 响应

angularjs - html5 自定义验证不适用于 Angular

javascript - 在 Angular JS 中单击按钮时将 View 从一个页面切换到另一页面

php - 只接受来自特定页面的 AJAX $_GET 或 $_POST 请求

ajax - 网页上的 Ajax 调用有限制吗?

angularjs - 添加点击事件 angularjs 方式,无需 jquery

javascript - 显示的 Angular Bootstrap 进度条进度不正确

javascript - 如何使用 localStorage 保存表单数据(文本、文本区域和复选框)?