PHP和AJAX - 内部错误500

时间:2012-02-07 18:10:43

标签: php jquery ajax get

我正在尝试在PHP中进行简单的AJAX调用,并且遇到内部错误500 的问题。当我点击链接时,数据被成功加载 - 我通过FireBug看到了,但我得到了上面的错误。它在localhost上。 当我尝试将浏览器的URL设置为AJAX调用的地址时,内容已成功加载。

我应该在哪里开始搜索问题 - 或者可能出现什么问题?

编辑:在apache日志中没什么奇怪的,看起来很好。

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

你很可能在你的PHP中有一个错误。如果是AJAX调用则无关紧要。查看您的服务器日志。