2

開発モードで Symfony2 を使用すると非常に便利です。ソフトウェアにエラーが発生した場合、「ゴースト」が表示され、非常に便利なエラー画面が表示され、解決するためのすべての詳細が表示されます。

しかし、送信フォームの代わりに Ajax を使用して bundle-action が直接呼び出された場合、これは機能しません。firebug を使用して、プログラム エラーの場合、バグがインターセプトされ、エラー ページが準備されることを確認しました。それでも何も表示されず、単純に Ajax が中止されます。

誰もが同じ状況に遭遇し、それを解決する方法を知っていますか?

4

1 に答える 1

3

予想よりも簡単でした: 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 エラーページが表示された新しいドキュメントが開きます。

于 2012-06-08T08:58:04.533 に答える