Ajax 有没有办法查看XMLHttpRequest检索到的最终URL?

Ajax 有没有办法查看XMLHttpRequest检索到的最终URL?,ajax,xmlhttprequest,Ajax,Xmlhttprequest,我正在做一个被重定向的AJAX下载。我想知道请求被重定向到的最终目标URL。我使用的是jQuery,但也可以访问底层的XMLHttpRequest。有人知道获取最终URL的方法吗 看起来我需要让最终目标将其URL插入到标题或响应正文中的已知位置,然后让脚本在那里查找它。我希望有一些东西,无论目标是什么,都能起作用 附加说明:我在问我的代码如何从生产代码中获取完整的url,生产代码将从用户的系统中运行。我不是问在调试时如何获得完整的url。最简单的方法是使用Fiddler或Wireshark检查H

我正在做一个被重定向的AJAX下载。我想知道请求被重定向到的最终目标URL。我使用的是jQuery,但也可以访问底层的XMLHttpRequest。有人知道获取最终URL的方法吗

看起来我需要让最终目标将其URL插入到标题或响应正文中的已知位置,然后让脚本在那里查找它。我希望有一些东西,无论目标是什么,都能起作用


附加说明:我在问我的代码如何从生产代码中获取完整的url,生产代码将从用户的系统中运行。我不是问在调试时如何获得完整的url。

最简单的方法是使用Fiddler或Wireshark检查HTTP流量。如果您的界面使用浏览器,请在客户端使用Fiddler,否则请使用Wireshark捕获网络流量。

一个词-Firebug,它是Firefox插件。不要在没有它的情况下进行任何AJAX开发


激活Firebug并选择Net,然后执行AJAX请求。这将显示被调用的URL、整个请求(头和正文)和整个响应(头和正文)。它还允许您逐步检查JavaScript并对其进行调试—断点、监视等。

我支持Firebug的建议。您将在http响应中看到url作为“Location”头。
听起来你也想在js中获得这个url?如果是这样,您可以从回调中的xhr响应对象中获取它(您也可以使用FB进行检查!):)

谢谢你认识到我需要做这个程序。但是,我认为位置标题不起作用。Location标头是重定向响应的标头,而不是最终响应的标头。XHR头的集合将代表最终响应,而不是位置头。我看不到有位置的其他HTTP头。此咖啡不起作用。更正:“将代表最终响应,而不是重定向响应”。嗯,我想我没有遇到这个。。。当一个xhr被重定向时,它不产生一个新的xhr吗?我猜您是说它使用了现有的响应头,而您丢失了原始的响应头?myReq.xmlhttp.getAllResponseHeaders()?tcpmon或fiddler是否显示2个请求?干杯乌雷党卫军,不,它不会产生新的XHR。原始XHR将继续解析位置重定向(直到浏览器确定重定向次数过多为止),根据XHR,最终响应将是“响应”。