在jQuery.getJSON请求期间调试PHP

时间:2014-09-08 12:50:20

标签: 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';
$feed = file_get_contents($url);

无论如何,我可以看到其中哪一个失败了?如果没有PHP文件将响应发送回初始jQuery调用,我将如何输出这些变量?

由于它在我的本地计算机和其他服务器上运行良好,所以有点令人困惑。

由于

2 个答案:

答案 0 :(得分:0)

对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保存在您的服务器上,您可以随时调用它以获得快速响应。

答案 1 :(得分:-1)

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

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

然后您就可以完全调试您的PHP代码了。