当前位置: 首页 > 面试题库 >

如何在XMLHttpRequest中获取响应URL?

房光临
2023-03-14
问题内容

有一个页面(URL),我通过XMLHttpRequest请求它,但是我没有从所请求的URL获得响应,而是将请求定向到另一个页面,

请求-> page.php*
从> directedpage.php 获得响应
*

问题是如何获取响应网址?(例如directedpage.php)


问题答案:

最终URL(在所有重定向之后)在实例的responseURL属性中可用XMLHttpRequest。此功能是新增功能,仅在2014年9月[参考]稳定的
Firefox 32 和2014年8月[参考]稳定的
Chrome 37.0.2031.0中受支持(可能还有Opera 24)。responseURLIE 11或Safari
7及更早版本的浏览器尚不支持。对于这些浏览器,以前的答案仍然正确:

XMLHttpRequest自动遵循重定向,而无需将提供的网址保存在属性中。的Location报头可以既不通过检索.getResponseHeader()

参考文献:

  • https://groups.google.com/a/chromium.org/d/msg/blink-dev/AU6pAiYZ8J4/ec5jgoEDsF0J
  • https://bugzilla.mozilla.org/show_bug.cgi?id=998076


 类似资料:
  • 问题内容: 我想知道如何使用XMLHttpRequest加载远程URL的内容,并将所访问站点的HTML存储在JS变量中。 说,如果我想加载并Alert()的HTML,我该怎么做? 问题答案: 您可以在等于时得到它。 这是一个示例(与IE6 / 7不兼容)。 为了获得更好的跨浏览器兼容性,不仅可以与IE6/7兼容,而且还可以解决某些浏览器特定的内存泄漏或错误,并且为了降低触发Ajaxical请求的冗

  • 我从服务器得到这样的响应: 但打印fetch API捕获中的err只会返回错误对象。 它打印了这个(来自谷歌浏览器): 我想得到正确的错误处理状态代码,就像服务器没有响应一样。 在这种情况下,有没有办法获取响应数据?否则,我可以尝试什么替代方案? 任何建议都将不胜感激!

  • 我在用放心做API自动化。我想从API响应中获取值并传递给另一个java类, 这是我的测试类, 如何将此方法更改为另一种类型的无效值,或者如何在另一个java类中传递人员引用值

  • 我正在使用SpringCloudGateway过滤器,需要让响应主体记录它。我知道这是有问题的,因为SpringGateway是建立在SpringReactor上的,但我仍在寻找实现这一点的方法。 有全局过滤器,代码: 在控制台中,我只得到这个输出大约30次,没有输出短语“应用方法”。

  • 问题内容: 我在同一个域上有一个请求,我想读取cookie。它不断返回。 有任何想法吗?我为此使用Chrome。 问题答案: 您正在寻找的响应标头: 它不适用于HTTPOnly cookie。 更新资料 根据XMLHttpRequest级别1和XMLHttpRequest级别2,此特定的响应标头属于您可以使用所获得的“禁止”响应标头,因此,该方法可以起作用的唯一原因基本上是一个“顽皮的”浏览器。