akxxiv
Новичок
Фатальная ошибка и заголовки Веб-сервера
Господа, поправьте если я не прав и не должен этого хотеть, но я хочу:
Чтобы при Ajax запросе если вдруг случилась фатальная ошибки, либо просто экстренный выход токлиент должен понять это и вызвать соответствующую функцию вне зависимости от того в каком формате он ожидает получить данные.
Например вызываем (jQuery) к.л. скрипт:
Но в файл error.php происходит ошибка, ну или просто выход: die('error');
А ожидалась строка в формате 'json'. Так вот при ошибке нужно например вызвать alert() cс ошибкой, и это реализумено с помощью $.ajaxError()
Но вот как скрипт поймет что произошла ошибка???
Вероятно по заголовку сервера, НО даже при фатальных ошибках типа «Fatal error: Call to a member function ..» вылетает 200 заголовок.
Отсюда вывод - надо послать какой-то другой заголовок НО ВОТ КАКОЙ? может 500 или нет? Или есть другие способы?
У кого есть акие соображения на этот счет?
Господа, поправьте если я не прав и не должен этого хотеть, но я хочу:
Чтобы при Ajax запросе если вдруг случилась фатальная ошибки, либо просто экстренный выход токлиент должен понять это и вызвать соответствующую функцию вне зависимости от того в каком формате он ожидает получить данные.
Например вызываем (jQuery) к.л. скрипт:
PHP:
$.post('error.php',{}, function(data){}, 'json');
А ожидалась строка в формате 'json'. Так вот при ошибке нужно например вызвать alert() cс ошибкой, и это реализумено с помощью $.ajaxError()
Но вот как скрипт поймет что произошла ошибка???
Вероятно по заголовку сервера, НО даже при фатальных ошибках типа «Fatal error: Call to a member function ..» вылетает 200 заголовок.
Отсюда вывод - надо послать какой-то другой заголовок НО ВОТ КАКОЙ? может 500 или нет? Или есть другие способы?
У кого есть акие соображения на этот счет?