2

在 Windows 8 Metro 应用程序中,如果我发送winjs.xhr(ajax)请求http://abc.com 并且该域的响应是自动重定向 302 到http://xyz.com

然后winjs自动跟随重定向并带有xyz.com(第二个域)的结果,我想停止行为并阅读我在重定向之前从我的请求中获得的响应。

4

1 回答 1

0

WinJs.xhr 是 XMLHttpRequest 的简单包装器,需要符合 W3C 标准(https://dvcs.w3.org/hg/xhr/raw-file/tip/Overview.html#infrastructure-for-the-send%28 %29-method),并且根据它重定向是透明的。

如果响应是 HTTP 重定向:

如果 Location 标头传达的 URL 的来源与 XMLHttpRequest 的来源相同,并且重定向不违反无限循环预防措施,则在遵守同源请求事件规则的同时透明地遵循重定向。

在 Win 8.1 中引入的 MSWindows.Web.Http.HttpClient也可用于 WinJS,它具有更多的配置选项,因此可能是您的解决方案。

于 2013-07-20T16:13:53.623 回答