我只需要使用jQuery的load()函数加载跨域asp.net页面,但是这个页面可以触发重定向(我可以访问服务器和客户端页面)。
加载的页面是一个asp.net页面,我在服务器上使用:
Response.Redirect("http://www.google.it")
但chrome会取消重定向请求。我已经搜索了很多关于这一点,很多人说“使用CORS”,我不能,因为IE7不支持cors,我需要支持该浏览器。
我尝试使用自定义标题,但似乎我无法从跨域读取,即使服务器在web.config中有这个:
<customHeaders>
<add name="Access-Control-Allow-Headers" value="*" />
<add name="Access-Control-Allow-Origin" value="http://10.0.0.158" />
<add name="Access-Control-Allow-Methods" value="*" />
<add name="Access-Control-Allow-Credentials" value="true" />
<add name="Access-Control-Expose-Headers" value="*"/>
</customHeaders>
是的,http://10.0.0.158
是我本地的“客户端页面”ip。
经过一些谷歌搜索,我读到了easyXDM库,但我仍然不确定他们能做到这一点。我可以用那些吗?怎么样?还有其他选择吗?
Ps:我得到了标题:
jQuery('body').bind('ajaxSuccess',function(event,request,settings){
console.log("ajaxSuccess triggered: "+request.getAllResponseHeaders());
});
它只写这个:
Content-Type: text/html; charset=utf-8
Cache-Control: private
使用fiddler,所有自定义标题的标题都要大得多。