当我执行XMLHttpRequest时,我总是会自动重定向到URL(可能是响应的标题)。例如,如果我查询“http://www.stackoverflow.com”,我将被重定向到“http://stackoverflow.com”。
如何获取最终到达网址? (http://stackoverflow.com/在示例中)
我检查了响应标题,但我似乎无法找到它。 (我刚使用GET / POST方法而不是HEAD)。
答案 0 :(得分:0)
在响应中查找位置标题。
在您提供的示例中,访问www.stackoverflow.com并重定向到stackoverflow.com,这绝对是一个正在使用的Location头。
[trcjr@rigel ~]$ curl -I http://www.stackoverflow.com
HTTP/1.1 301 Moved Permanently
Content-Length: 148
Content-Type: text/html; charset=UTF-8
Location: http://stackoverflow.com/
Date: Sat, 05 Feb 2011 21:47:17 GMT
[trcjr@rigel ~]$
答案 1 :(得分:-1)
使用jQuery(这是针对当前页面网址):
$(document).ready(function () {
var href = window.location.href.toString();
});
编辑:对于,响应页面最终网址,将jqXHR传递给ajaxComplete&然后阅读标题。