【发布时间】:2010-08-06 18:34:46
【问题描述】:
这个问题是 joomla 特有的。
我在 /template/MY_TEMPLATE/error.php 中创建了自定义错误页面 error.php。此文件检查错误代码并为我设置的每个 http 代码显示不同的消息(我使用 $this->error->code == '404' 检查)。通常这很好用。
现在的问题是,当我使用 ajax 时应该如何处理同样的事情?如果发生错误,当我执行 ajax 调用时,我会返回 http 状态代码,响应是 error.php 文件输出。当我收到错误时,我想使用正确的错误代码将用户重定向到 error.php(自定义错误页面),这将相应地显示消息!
场景: - 我正在请求对具有任务 (com_greatsuff) 的组件进行 ajax 调用,该任务执行一些 Web 服务调用以获取基于提供的项目代码的内容列表。如果在 web 服务上找不到 itemcode,它将返回 404 错误。(还有许多其他自定义错误代码)。如果它不是 ajax 调用,它会在我引发错误(JError::raiseError)时运行良好,并显示自定义错误页面。但是在 ajax 调用中,它将返回 http 状态(404),但我需要使用正确的 http 标头从 javascript 重定向。 谢谢, 天美
【问题讨论】: