Я использую PHP-приложение Kohana для приложения. Теперь я столкнулся с проблемой, когда jQuery выполняет запрос AJAX к определенному файлу, но он работает, но когда этот файл генерирует исключение PHP, jQuery терпит неудачу и не отображает вывод файла.jQuery запрос AJAX завершается с ошибкой PHP
Небольшой пример, это кусок Javascript:
$.post($('#' + e.currentTarget.id).attr('action'), $('#' + e.currentTarget.id).serialize(), function (data)
{
alert (data);
}/*, 'json' */);
Теперь это работает, когда файл PHP делает это (предупреждение появляется окно):
<?php echo 'Test'; ?>
Но когда где-то в файл PHP это происходит:
<?php throw new Exception ('Test'); ?>
JQuery терпит неудачу и не показывает выведенную ошибку HTML, РБП есть разница в PHP заголовков (генерируется PHP?):
С PHP эхо (хорошо):
. Connection:Keep-Alive
. Content-Encoding:gzip
. Content-Length:544
. Content-Type:text/html; charset=UTF-8
. Date:Wed, 22 Jul 2009 14:22:43 GMT
. Keep-Alive:timeout=15, max=100
. Server:Apache/2.0.59 (Unix) PHP/5.2.6 DAV/2
. Vary:Accept-Encoding
. X-Powered-By:PHP/5.2.6
За исключением PHP (обязательно):
. Connection:close
. Content-Encoding:gzip
. Content-Length:1896
. Content-Type:text/html; charset=UTF-8
. Date:Wed, 22 Jul 2009 14:23:11 GMT
. Server:Apache/2.0.59 (Unix) PHP/5.2.6 DAV/2
. Vary:Accept-Encoding
. X-Powered-By:PHP/5.2.6
сейчас Я действительно не вижу проблемы, в обоих направлениях PHP перекликается с некоторым HTML. У кого-то была эта проблема раньше, и как вы это исправили?
Спасибо за помощь!
Что установлен ваш уровень error_reporting на для PHP?Если он не установлен для отображения исключений (хотя это должно быть), то вы не увидите никакого вывода. – inkedmn
Он отображает ошибки, когда генерируется исключение, оно выводит всю обратную трассировку (HTML) как сообщение об ошибке. И IF PHP не показывает ошибок (что он делает), логически увиденный Javascript должен всплывать пустое поле оповещения? – Stefan