我正在进行重定向的AJAX下载。我想知道请求被重定向到的最终目标URL。我正在使用jQuery,但也可以访问底层的XMLHttpRequest。有谁知道获取最终网址的方法?
似乎我需要让最终目标将其URL插入到标头或响应主体中的已知位置,然后让脚本在那里查找它。我希望不管目标如何都能有所作为。
补充说明:我问我的代码如何从生产代码中获取完整的URL,该代码将从用户的系统运行。我不是在问我调试时如何获得完整的URL。
答案 0 :(得分:0)
最简单的方法是使用Fiddler或Wireshark来检查HTTP流量。如果您的界面使用浏览器,请在客户端使用Fiddler,否则使用Wireshark捕获线路上的流量。
答案 1 :(得分:0)
一个词 - Firebug,它是一个Firefox插件。没有它就不要做任何类型的AJAX开发。
激活Firebug并选择Net,然后执行您的AJAX请求。这将显示被调用的URL,整个请求(标题和正文)和整个响应(再次,标题和正文)。它还允许您逐步执行JavaScript并对其进行调试 - 断点,手表等。
答案 2 :(得分:0)
我将提出Firebug的建议。您将在http响应中看到网址为“位置”标头。 听起来你也想在js中获得这个网址?如果是这样,你可以从回调中的xhr响应对象中获取它(你也可以使用FB检查它!)。 :)