Ошибка отладки PHP, которая происходит после вызова AJAX с помощью универсальной функции JS - PullRequest
0 голосов
/ 09 июня 2011

У меня немного запутанная ситуация:)

У меня есть функция JavaScript, которая вызывается несколькими разными страницами.Эта страница JavaScript затем вызывает некоторый серверный PHP-код.Примерно в 98% случаев проблем не возникает.

Но иногда JavaScript не передает параметр id, который он должен, и который генерирует ошибки.

Моя проблема в том, что я не могу отследить страницу, которая выполняет вызов функции JS, которая затем генерирует вызов PHP с ошибкой.

Есть идеи, как я могу отследить это?

Ответы [ 3 ]

2 голосов
/ 09 июня 2011

Когда ваш PHP-скрипт заработает, отправьте HTTP_REFERRER в журнал ошибок.Добавьте дату и время и $_GET переменные для получения дополнительной информации.Эта информация уже должна быть в вашем журнале доступа к веб-серверу, но если вам нужны также переменные $_POST, вы захотите создать собственное сообщение в журнал ошибок.

// Simple:
error_log("AJAX call from {$_SERVER['HTTP_REFERRER']}", 0);

// Fancy:
error_log(strftime("Y-m-d H:M:S") . " AJAX call from {$_SERVER['HTTP_REFERRER']}; POST: var1={$_POST['var1']} var2={$_POST['var2']}", 0);
1 голос
/ 09 июня 2011

Вы можете использовать $_SERVER['HTTP_REFERER'] на стороне PHP, чтобы попытаться определить, откуда поступил запрос.

0 голосов
/ 11 мая 2013

Смотрите вкладку Net в Firebug. Это отслеживает все HTTP-запросы, включая вызов AJAX. Если вы передаете параметры, вы тоже можете это увидеть. Нажмите крошечную кнопку + рядом с запросом в Firebug, чтобы увидеть подробности на панели вкладок, включая переданные параметры, даже объекты JSON, если они были переданы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...