如何从AJAX获取最终目标网址?

时间:2011-02-04 07:00:57

标签: javascript ajax

当我执行XMLHttpRequest时,我总是会自动重定向到URL(可能是响应的标题)。例如,如果我查询“http://www.stackoverflow.com”,我将被重定向到“http://stackoverflow.com”。

如何获取最终到达网址? (http://stackoverflow.com/在示例中)

我检查了响应标题,但我似乎无法找到它。 (我刚使用GET / POST方法而不是HEAD)。

2 个答案:

答案 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&然后阅读标题。