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

时间:2012-06-07 14:56:14

标签: php ajax forms symfony

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

但是如果使用Ajax而不是提交表单直接调用bundle-action,则这不起作用;使用firebug,我看到,在程序错误的情况下,拦截错误并准备错误页面;然而,没有显示任何内容,只是Ajax被中止。

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

1 个答案:

答案 0 :(得分:3)

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

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

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