在jQuery.getJSON请求期间调试PHP

在jQuery.getJSON请求期间调试PHP,php,jquery,Php,Jquery,我正在尝试调试从jQuery.getJSON请求调用的一些PHP。所有东西都可以在我的本地机器和另一台服务器上工作,但我在让它在我的新服务器上工作时遇到了问题 我把它归结为以下几行: define('WP_USE_THEMES', false); require_once('../../../../wp-load.php'); $url = 'http://findyourmp.parliament.uk/api/search?q='.$_GET['q'].'&f=json'; $fe

我正在尝试调试从jQuery.getJSON请求调用的一些PHP。所有东西都可以在我的本地机器和另一台服务器上工作,但我在让它在我的新服务器上工作时遇到了问题

我把它归结为以下几行:

define('WP_USE_THEMES', false);
require_once('../../../../wp-load.php');

$url = 'http://findyourmp.parliament.uk/api/search?q='.$_GET['q'].'&f=json';
$feed = file_get_contents($url);
我能看出哪一个失败了吗?如果PHP文件不向初始jQuery调用发送响应,我将如何输出这些变量

这一切都有点混乱,因为它在我的本地机器和其他服务器上运行良好


谢谢

对AJAX PHP脚本进行疑难解答有时会很麻烦!最简单的方法是在XHR部分中查看控制台显示为响应头的内容。然而,这并不总是适用

我一直在做的一件事是编写一个小脚本,可以独立于应用程序的其余部分使用。大概是这样的:

<?
require( ................. ); // make sure you include all files you need for the ajax script
error_reporting(ALL);
ini_set('display_errors',1);
include('my.ajax.script.php'); // the AJAX script in question goes here
?>

将其保存在服务器上的ajxchecker.php中,您可以随时调用它以获得快速响应。

使用FireFox。安装FireBug扩展,然后安装FireHP

http://getfirebug.com/
http://www.firephp.org/

然后,您将能够完全调试php代码。

是的,请查看服务器的错误日志。很可能这一行失败了,需要_once'../../../../../wp load.php';由于这是使用相对路径,因此请检查正确的路径并查看它们是否与此行匹配您可以写入日志文件并检查它只需尝试在引擎盖下检查,启用错误报告并检查网络选项卡上的浏览器控制台您可以在服务器中检查错误日志文件或尝试运行代码$url=$feed=file\u get\u contents$url;在一个单独的php文件中。不要使用$_GET['q'],而是用一些文本检查$feed是否得到任何输出,这样您就可以知道前两行给出的错误,如果这些行运行时对我被否决的原因感到好奇。OP问他如何查看变量和调试代码。Firebug和FireHP提供了这种功能。