我正在尝试在PHP中进行简单的AJAX调用,并且遇到内部错误500 的问题。当我点击链接时,数据被成功加载 - 我通过FireBug看到了,但我得到了上面的错误。它在localhost上。 当我尝试将浏览器的URL设置为AJAX调用的地址时,内容已成功加载。
我应该在哪里开始搜索问题 - 或者可能出现什么问题?
编辑:在apache日志中没什么奇怪的,看起来很好。
答案 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调用则无关紧要。查看您的服务器日志。