在Windows 8 metro app中,如果我向winjs.xhr
发送http://abc.com
(ajax)请求
并且该域的响应是自动重定向302到http://xyz.com
,
然后winjs
自动跟随重定向并带有xyz.com
(第二个域)的结果,我想停止行为并读取我在重定向之前从第一个请求获得的响应。< / p>
答案 0 :(得分: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 MS中引入了Windows.Web.Http.HttpClient
也可用于WinJS,它有更多配置选项,因此可能是您的解决方案。