【问题标题】:PDO errors not showing when php file accessed by ajaxajax访问php文件时未显示PDO错误
【发布时间】:2013-08-11 21:20:45
【问题描述】:

我有一个使用 PDO 访问 sql 的 php 文件。我正在使用 Ajax 来运行 php 脚本。就像这样,(在按钮上单击 ajax 功能)。 当我通过 Ajax 运行它时,不会显示 PDO 错误。但是,如果我在没有 Ajax 的情况下运行 php 文件,则会正常报告错误。例如,如果我直接转到 php url。

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

Die() 不起作用。

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

谢谢

【问题讨论】:

  • 你知道在AJAX调用的情况下不能显示PHP输出吗?
  • 不,你能解释一下吗?
  • 好吧,想象一下你设法杀死了 php 脚本并回显了错误。用户应该看到什么?屏幕上的所有图片应该保持原位还是立即消失?
  • 您当然可以显示 AJAX 调用的整个 HTTP 响应正文,其中包含错误。显示由您决定。
  • 我真的只是想为了调试目的而这样做,所以理想情况下是一个带有错误回显的空白页面。 die() 通常会在 ajax 调用之外做什么。

标签: php ajax error-handling pdo


【解决方案1】:

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

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

两个选项。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-09
    • 1970-01-01
    • 1970-01-01
    • 2015-04-03
    • 2011-05-27
    • 2012-08-02
    • 2022-06-14
    相关资源
    最近更新 更多