在开发模式下使用 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/