跨域有关问题解决

跨域问题解决

 

参考:http://www.51testing.com/html/96/215196-829360.html

 

IE10+才支持withCredentials属性

 

IE9-不支持,跨域对象只能用XDomainRequest对象,而jQuery并不兼容XDomainRequest。。

 

所以你要跨域只能自己写兼容代码,判断是否IE9-,是的话自己用XDomainRequest来跨域。

 

如果你能控制数据源页面,改为jsonp的数据格式,这样就任何域都可以请求获取到数据。

 

解决:可通过nginx 配置

在nginx.conf中配置:

http {

  ......

  add_header Access-Control-Allow-Origin *;

  add_header Access-Control-Allow-Headers X-Requested-With;

  add_header Access-Control-Allow-Methods GET,POST,OPTIONS;

  ......

}

这样就可以实现GET,POST,OPTIONS的跨域请求的支持

也可以 add_header Access-Control-Allow-Origin http://test.51testing.com; --指定允许的url;

 

实际生产环境可用此方法解决。