Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript XmlhttpRequest获取重定向链接?_Javascript_Xmlhttprequest - Fatal编程技术网

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头并不重要,因为仍然无法阻止浏览器重定向。