Ajax重定向处理

Rob*_*son 6 ajax jquery redirect http-status-code-302

我碰到了以前从未遇到的情况.我有一个客户需要向URL发出ajax请求.出于内部原因,该URL重定向到需要访问其状态代码的另一个URL.这种多请求场景是由Ajax请求本地处理的吗?

使用jQuery的快速测试似乎处理302,进行重定向并返回目标页面的内容(我只需要生产中的状态代码,但内容是"证明"正在访问的正确页面),但我找不到任何迹象表明我可以期待这种做法普遍存在.我不知道客户端将使用什么(如果有的话)库.此外,其他客户端将来可能会使用相同的URL,并且需要以相同的方式处理它.

谢谢.

Nic*_*ver 10

可以期待这个普遍适用,因为它不是jQuery做的处理.这是所有库用于AJAX调用的底层XmlHtpRequest浏览器对象的指定行为.

您可以在W3C中找到此处指定的行为:

如果原产地的的URL通过Location头传达是相同的起源XMLHttpRequest由来和重定向不违反无限循环的注意事项,透明地遵循重定向,同时观察同源请求事件的规则.

我在这里强调了最相关的位,只要它不违反同源策略规则(它不应该在同一个域上),XmlHttpRequest将获取它被重定向到的最终页面的内容.换句话说,这就是你现在用jQuery看到的行为......它不是jQuery这样做的.