当ajax访问php文件时,PDO错误没有显示

时间:2013-08-09 20:36:24

标签: php ajax error-handling pdo

我有一个使用PDO访问sql的php文件。我正在使用Ajax来运行php脚本。所以类似的东西,(按钮点击ajax功能)。 当我通过Ajax运行时,PDO错误不会显示。但是,如果我在没有Ajax的情况下运行php文件,则会报告错误。例如,如果我直接进入php网址。

我的问题是,如何停止php脚本并显示任何错误,即使是在ajax访问时也是如此。

Die()不起作用。

我不希望通过ajax回显错误,我希望整个脚本死掉,并回显错误。

由于

1 个答案:

答案 0 :(得分:0)

返回错误页面,但它返回到javascript,而不是浏览器窗口。

很可能ajax调用没有解释为错误,因为页面状态是200,即php错误页面是有效的html,即使它不是应该返回的内容。

两个选项。

  1. 在你对它进行排序之前,不要将其作为ajax调用。如果它是GET,那么这很简单,只需在浏览器窗口中插入地址并查看输出内容。
  2. 如果您不能/不想关闭ajax调用,那么在浏览器的开发工具中,您可以看到正在返回的资源(例如,在chrome中它是网络选项卡),会告诉你输出。