2012-02-07 93 views
0

我想在PHP中做一个简单的AJAX调用,并有一个问题内部错误500。当我点击链接时,数据成功加载 - 这是我通过FireBug看到的,但是我得到了上述错误。它在本地主机上。 当我尝试将浏览器的URL设置为由AJAX调用的地址时,内容被成功加载。PHP和AJAX-内部错误500

我应该从哪里开始搜索问题 - 或者哪里可能出错?

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

+0

查看您的网络服务器日志 – PeeHaa 2012-02-07 18:11:42

+0

首先,如果您有权访问服务器日志,请检查它们以获取有关该错误的更详细说明。它可能连接到请求标头。 – 2012-02-07 18:14:09

回答

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); 
0

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

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

0

你很可能在你的PHP中有一个错误。它是否是AJAX呼叫并不重要。看看你的服务器日志。