2

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

但是,如果使用 Ajax 而不是提交表单直接调用 bundle-action,这将不起作用;使用firebug,我看到,在程序出错的情况下,会拦截bug并准备一个错误页面;然而,什么都没有显示,只是 Ajax 被中止了。

任何人都遇到过同样的情况并知道如何解决它?

4

1 回答 1

3

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

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

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

于 2012-06-08T08:58:04.533 回答