【问题标题】:PHP and AJAX - internal error 500PHP 和 AJAX - 内部错误 500
【发布时间】:2012-02-08 02:41:58
【问题描述】:

我正在尝试在 PHP 中进行简单的 AJAX 调用,但遇到 内部错误 500 的问题。当我单击链接时,数据已成功加载-我通过 FireBug 看到了这一点,但出现了上面的错误。它在本地主机上。 当我尝试将地址设置为浏览器的 URL 时,该地址由 AJAX 调用,因此内容已成功加载。

我应该从哪里开始搜索问题 - 或者可能有什么问题?

编辑:在 apache 日志中没有什么奇怪的,看起来不错。

【问题讨论】:

  • 首先,如果您有权访问服务器日志,请检查它们以获取更详细的错误描述。它可能连接到请求标头。

标签: php jquery ajax get


【解决方案1】:

如果在检查您的 php 错误日志后没有发现任何问题,可能是您的 javascript AJAX 调用期望结果以特定格式(如 JSON)返回?

如果是这种情况,您需要 PHP 在响应 AJAX 调用时设置正确的内容类型标头,如下所示:

header('Content-type: application/json');

所以在上下文中,这可能看起来像:

$some_data = array(
  'user_id' => 47,
  'first_name' => 'Mike',
);

header('Content-type: application/json');
echo json_encode($some_data);

【讨论】:

    【解决方案2】:

    查看 PHP 错误日志,甚至您的 Web 服务器的错误日志。

    或者,如果您的脚本向客户端发出错误(希望它不会这样做,至少在生产中不会),请尝试查看 Firebug 中的响应。

    【讨论】:

      【解决方案3】:

      您的 PHP 中很可能存在错误。是否是 AJAX 调用无关紧要。查看您的服务器日志。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-01-31
        • 2012-04-25
        • 1970-01-01
        • 1970-01-01
        • 2017-11-05
        • 2021-08-25
        • 1970-01-01
        相关资源
        最近更新 更多