Javascript XmlhttpRequest获取重定向链接?
我正在尝试打开Javascript XmlhttpRequest获取重定向链接?,javascript,xmlhttprequest,Javascript,Xmlhttprequest,我正在尝试打开www.example.com/redirect.php?uid=XXXXXX 使用此选项: Var req = new XMLHttpRequest(); req.open('GET', link): req.send(null); 但是我得到一个错误XMLHttpRequest无法加载“重定向链接到这里” 当我在浏览器中打开它并跟踪网络流量时,在location属性中我的链接的响应头中,我找到了重定向的链接,这是同一个链接,上面的错误表示他无法加载它,是否有办法停止重定
www.example.com/redirect.php?uid=XXXXXX
使用此选项:
Var req = new XMLHttpRequest();
req.open('GET', link):
req.send(null);
但是我得到一个错误XMLHttpRequest无法加载“重定向链接到这里”
当我在浏览器中打开它并跟踪网络流量时,在location属性中我的链接的响应头中,我找到了重定向的链接,这是同一个链接,上面的错误表示他无法加载它,是否有办法停止重定向并在该位置获取链接
我还尝试了
req.open('GET',link,false)代码>但我遇到了一个网络错误。几乎可以肯定,“重定向链接”位于另一个域中,因此您无法通过AJAX请求加载它,这就是您收到错误的原因。我认为您无法捕获重定向的最终链接,因为XMLHttpRequest会像浏览器一样自动处理HTTP重定向。几乎可以肯定,“重定向链接”位于另一个域中,因此您无法通过AJAX请求加载它,这就是您收到错误的原因。我认为您无法捕获重定向的最终链接,因为XMLHttpRequest会像浏览器一样自动处理HTTP重定向。几乎可以肯定,“重定向链接”位于另一个域中,因此您无法通过AJAX请求加载它,这就是您收到错误的原因。我认为您无法捕获重定向的最终链接,因为XMLHttpRequest会像浏览器一样自动处理HTTP重定向。几乎可以肯定,“重定向链接”位于另一个域中,因此您无法通过AJAX请求加载它,这就是您收到错误的原因。我认为您无法捕获重定向的最后一个链接,因为XMLHttpRequest会像浏览器一样自动处理HTTP重定向。您是否尝试过var headers=req.getAllResponseHeaders()
?是的,但我得到了空字符串:/@Mugiwara,getAllResponseHeaders()
将返回由最终(重定向)Url发送的标题,因此它是无用的。HTTP重定向应该对最终用户是透明的,这就是为什么你不能真正知道它们是否正在发生的原因。@OscarPaz是的,你是对的,我没有想到域的事情^;您是否尝试过var headers=req.getAllResponseHeaders()
?是的,但我确实得到了空字符串:/@Mugiwara,getAllResponseHeaders()
将返回最终(重定向)Url发送的头,因此它没有用。HTTP重定向应该对最终用户是透明的,这就是为什么你不能真正知道它们是否正在发生的原因。@OscarPaz是的,你是对的,我没有想到域的事情^;您是否尝试过var headers=req.getAllResponseHeaders()
?是的,但我确实得到了空字符串:/@Mugiwara,getAllResponseHeaders()
将返回最终(重定向)Url发送的头,因此它没有用。HTTP重定向应该对最终用户是透明的,这就是为什么你不能真正知道它们是否正在发生的原因。@OscarPaz是的,你是对的,我没有想到域的事情^;您是否尝试过var headers=req.getAllResponseHeaders()
?是的,但我确实得到了空字符串:/@Mugiwara,getAllResponseHeaders()
将返回最终(重定向)Url发送的头,因此它没有用。HTTP重定向应该对最终用户是透明的,这就是为什么你不能真正知道它们是否正在发生的原因。@OscarPaz是的,你是对的,我没有想到域的事情^;是的,这是另一个领域,所以这是不可能的?这不是不可能的。。。如果远程域通过发送access control allow origin
头来允许跨域请求,我想它不会这样做。大多数网站不这样做,正是为了避免其他网站以这种方式访问其内容。@OscarPaz OP询问是否可以阻止浏览器自动重定向请求,以便从初始响应中获取位置
标题。后续的响应是否有CORS头无关紧要,因为仍然无法阻止浏览器重定向。是的,它是另一个域,所以不可能?不是不可能。。。如果远程域通过发送access control allow origin
头来允许跨域请求,我想它不会这样做。大多数网站不这样做,正是为了避免其他网站以这种方式访问其内容。@OscarPaz OP询问是否可以阻止浏览器自动重定向请求,以便从初始响应中获取位置
标题。后续的响应是否有CORS头无关紧要,因为仍然无法阻止浏览器重定向。是的,它是另一个域,所以不可能?不是不可能。。。如果远程域通过发送access control allow origin
头来允许跨域请求,我想它不会这样做。大多数网站不这样做,正是为了避免其他网站以这种方式访问其内容。@OscarPaz OP询问是否可以阻止浏览器自动重定向请求,以便从初始响应中获取位置
标题。后续的响应是否有CORS头无关紧要,因为仍然无法阻止浏览器重定向。是的,它是另一个域,所以不可能?不是不可能。。。如果远程域通过发送access control allow origin
头来允许跨域请求,我想它不会这样做。大多数网站不这样做,正是为了避免其他网站以这种方式访问其内容。@OscarPaz OP询问是否可以阻止浏览器自动重定向请求,以便从初始响应中获取位置
标题。后续响应是否具有CORS头并不重要,因为仍然无法阻止浏览器重定向。