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