3

我只需要使用 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

使用提琴手,我所有的自定义标题都更大。

4

0 回答 0