PHP和AJAX-内部错误500
问题描述:
我想在PHP中做一个简单的AJAX调用,并有一个问题内部错误500。当我点击链接时,数据成功加载 - 这是我通过FireBug看到的,但是我得到了上述错误。它在本地主机上。 当我尝试将浏览器的URL设置为由AJAX调用的地址时,内容被成功加载。PHP和AJAX-内部错误500
我应该从哪里开始搜索问题 - 或者哪里可能出错?
编辑:在apache日志中没有什么奇怪的,看起来不错。
答
如果在检查你的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);
答
查看PHP错误日志,甚至可能是您的Web服务器的错误日志。
或者,如果你的脚本向客户端发出错误(它希望不会这样做,至少不会在生产中),请尝试看看Firebug中的响应。
答
你很可能在你的PHP中有一个错误。它是否是AJAX呼叫并不重要。看看你的服务器日志。
查看您的网络服务器日志 – PeeHaa 2012-02-07 18:11:42
首先,如果您有权访问服务器日志,请检查它们以获取有关该错误的更详细说明。它可能连接到请求标头。 – 2012-02-07 18:14:09