Этот вопрос немного специфичен для joomla.
Я создал пользовательскую страницу ошибки error.php в /template/MY_TEMPLATE/error.php.Этот файл проверяет коды ошибок и отображает разные сообщения для каждого http-кода, который я установил (я проверяю с помощью $ this-> error-> code == '404').Обычно это работает хорошо.
Теперь вопрос в том, как мне обращаться с тем же, когда я использую ajax?Когда я делаю ajax-вызов, если происходит ошибка, я получаю обратно код состояния http, и ответом является вывод файла error.php.Когда я получаю сообщение об ошибке, я хотел бы перенаправить пользователя на error.php (пользовательскую страницу ошибки) с соответствующими кодами ошибок, которые будут отображать соответствующие сообщения!
Сценарий: - Я запрашиваю вызов ajax дляКомпонент с задачей (com_greatsuff), которая выполняет некоторые вызовы веб-службы для получения списка материалов на основе предоставленного кода элемента.Если код товара не найден в веб-сервисе, он возвращает ошибку 404. (Существует много других пользовательских кодов ошибок).Если это не был вызов ajax, он хорошо работает, когда я поднимаю ошибку (JError :: riseError), и отображает пользовательскую страницу ошибки.Но при вызове ajax он вернет http статус (404), но мне нужно перенаправить из javascript с соответствующим заголовком http.Спасибо, Танмай