我试图在PHP中进行一个简单的AJAX调用,内部错误500有一个问题。当我点击链接时,数据就被成功地加载了--我通过FireBug看到了这一点,但是我得到了上面的错误。在本地主机上。当我尝试将由AJAX调用的地址设置为浏览器的URL时,内容将被成功加载。
我应该从哪里开始调查这个问题--或者有什么不对呢?
编辑:在apache中没有什么奇怪的,看起来很好。
发布于 2012-02-07 18:41:58
如果在检查了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);发布于 2012-02-07 18:12:10
查看PHP错误日志,甚至可能查看web服务器的错误日志。
或者,如果您的脚本向客户端输出错误(希望它不会这样做,至少在生产中不会这样做),请尝试查看Firebug中的响应。
发布于 2012-02-07 18:12:47
您很可能在PHP中有一个bug。它是否是AJAX调用并不重要。看看你的服务器日志。
https://stackoverflow.com/questions/9181491
复制相似问题