小编Mar*_*c L的帖子

包装jQuery的$ .ajax()方法来定义全局错误处理

妖异问题,如这一次,我在找换行jQuery的$.阿贾克斯()方法,这样我可以在一个位置,它就会按照所有应用程序的远程调用自动使用提供错误处理.

简单的方法是简单地创建一个新名称,类似于$ .get()和$ .post()如何实现$ .ajax()的外观.但是,我希望重用名称$ .ajax(),以便我们可以使用标准的jQuery语法保留其余的代码,从中隐藏我们添加了自己的错误处理的事实.这是实际的和/或好的实现,或者可能是一个可怕的想法?

编辑:到目前为止的响应表明.ajaxError()是要走的路.我知道这会捕获400和500级错误,但有没有办法(使用此事件处理程序或其他方式)捕获302重定向?我正在尝试处理重定向到登录页面的响应,但我们希望在它是XHR请求时拦截该重定向,允许用户取消操作而不是强制它们自动转发.

ajax jquery custom-exceptions

21
推荐指数
1
解决办法
2万
查看次数

将用户从旧网站重定向到新网站时,检测是否向其显示自定义欢迎消息的最佳方法是什么?

假设您在旧代码库上运行的旧网站提供某些功能.后继网站已启动并运行,提供所有旧功能和更多功能.有一段时间,旧网站上有一个指向新网站的HTML链接,供那些关心点击的用户使用.

现在,旧网站已达到使用寿命,您希望自动将用户重定向到新网站,例如通过301或302重定向.但是,当用户遇到此重定向时,您还希望在新站点上显示友好消息,欢迎他们并解释他们为什么没有看到旧版本.

当用户单击HTML链接时,将填充HTTP_REFERER标头,并且可以通过该值触发欢迎消息.但是,使用3XX重定向代码时似乎不是这样.

针对此问题的Google热门话题有:"HTTP 1.1规范明确说明:如果给出了3XX代码,则不会传递任何Referer值.(最终,指向3XX站点的URL)." (http://www.usenet-forums.com/apache-web-server/37811-how-set-referer-redirect.html#post145986)

但是我在快速阅读规范(http://tools.ietf.org/html/rfc2616)中找不到这个陈述.

任何人都可以建议实现此功能的正确方法吗?

注意:这并不是一个包罗万象的解决方案.我们知道有些客户端甚至不会出于隐私原因发送HTTP_REFERER标头,但为了争论,让我们忽略该用例.

html apache http http-headers

0
推荐指数
1
解决办法
214
查看次数

标签 统计

ajax ×1

apache ×1

custom-exceptions ×1

html ×1

http ×1

http-headers ×1

jquery ×1