【问题标题】:XMLHttp request to 302 pageXMLHttprequest 到 302 页面
【发布时间】:2013-03-18 23:42:48
【问题描述】:

我需要将 xmlhttprequest 发送到返回 302 并重定向的页面,而不是重定向的页面, 我看到了这个 : Problems with xmlhttprequest status 302

但此解决方案仅适用于 Firefox,我需要适用于 IE 和 Chrome 的解决方案。

谢谢

【问题讨论】:

  • 不确定这是可能的,遗憾的是 - 我认为 XMLHttpRequests 的规范说他们应该遵循重定向。
  • 这会在带有 Flash 的客户端上运行吗?这将是一个 hack,但您可以将 XMLHttpRequest 替换为调用 Flash 以执行实际请求的东西,从而获得更多控制权。

标签: javascript browser xmlhttprequest


【解决方案1】:

这是不可能用 JS 做客户端的。 XMLHttpRequests 默默关注重定向。

将服务器用作代理是否可行?因此,您可以向"/utils/inspectRedirect?url=..." 发出请求,它会返回如下内容:

{
    "originalUri": ...,
    "redirectUri": ...,
    "httpCode": 302
}

如果您不需要完整数据,只需要重定向 URI,那么这不会对服务器造成任何压力(它可以只发出 HEAD 请求)。

【讨论】:

  • 我只需要 url,但我无法访问服务器,它可能是不同的服务器......我只需要知道哪个页面正在发送重定向......你可以用 fiddler 看到它所以客户知道了,为什么我不能用js得到这个信息?
  • 因为 XMLHttpRequests 的定义行为。您得到的最接近的是在existing spec 中提到可能的future“禁用以下重定向的属性”。如果您需要跟踪重定向,那么使用 XMLHttpRequest 的纯 JS 客户端解决方案是不可能的。
猜你喜欢
  • 1970-01-01
  • 2011-11-23
  • 2013-08-17
  • 2016-01-31
  • 1970-01-01
  • 2013-09-11
  • 2014-10-25
  • 2015-11-24
相关资源
最近更新 更多