ajax请求后的跨域重定向

时间:2013-03-08 08:41:54

标签: ajax cross-domain custom-headers easyxdm

我只需要使用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,所有自定义标题的标题都要大得多。

0 个答案:

没有答案