2014-09-08 4 views
0

Я пытаюсь отладить некоторый PHP, который вызывается из запроса jQuery.getJSON. Все работает на моем локальном компьютере и еще одном сервере, но у меня возникают проблемы с его работой на моем новом сервере.Отладка PHP во время запроса jQuery.getJSON

Я варил вниз на следующие строки:

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?

Это все немного сбивает с толку, как это прекрасно работает на моей локальной машине и другой сервер ..

Благодаря

+0

Да, просмотрите журналы ошибок для сервера. –

+0

вероятность того, что эта строка не выполнена require_once ('../../../../ wp-load.php'); так как это использует относительные пути, поэтому проверьте правильные пути и посмотрите, соответствуют ли они этой строке. – Satya

+0

Вы можете записать в файл журнала и проверить его. – Steve

ответ

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

Использование FireFox. Установите расширение FireBug и установите FirePHP.

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

После этого вы сможете полностью отладить ваш PHP-код.

+0

Любопытно, почему я был заблокирован. ОП спросил, как он может просматривать переменные и отлаживать свой код. Firebug и Firephp обеспечивают эту возможность. –

Смежные вопросы