php - 开发环境中的 Symfony2 和 AJAX 错误处理

标签 php ajax forms symfony

在开发模式下使用 Symfony2 非常有用:如果软件出现任何错误,则会出现“幽灵”并显示一个非常有用的错误屏幕,其中包含解决问题的所有详细信息。

但是如果使用 Ajax 而不是提交表单直接调用捆绑操作,则这不起作用;使用firebug,我看到,如果程序出现错误,错误会被拦截并准备一个错误页面;然而什么也没有显示,只是 Ajax 被中止。

有谁遇到过同样的情况并且知道如何解决吗?

最佳答案

它比我预期的要简单:使用jquery“fail”我可以简单地执行以下操作,因为symfony2错误页面对象在jqXHR中返回(假设“ajaxexample”是用“$.ajax(...)创建的” “jQuery 中的函数)。

    ajaxexample.fail(function(jqXHR, textStatus)
    {
        var newWindow = window.open();
        if (newWindow != null) newWindow.document.write(jqXHR.responseText);
    });

这将打开一个新文档,其中显示 symfony2 错误页面。

关于php - 开发环境中的 Symfony2 和 AJAX 错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10934328/

相关文章:

php - 如何使用 PHP GD 将文本写入不同尺寸的图像

php - 在 MySQL 中存储多个 ID 以查询大型结果集的最佳方法

php - Laravel 4 - 迁移和外键问题

javascript - jQuery Ajax POST 请求

javascript - 按类型和名称定位输入字段和提交按钮

php - 使用 Javascript 的交互式 HTML 表单

javascript - 具有集成安全性的跨域 POST

javascript - xmlhttpreqeust 在 post/get 中失败但在常规表单提交中没有

php - 使用 PHP MySQL 获取表单数据,但 $_POST 出现问题

asp.net - 防止表单中的 ASP.NET 文本框提交表单