实战情景:
A站点为HTTP 域名站点;其中业务逻辑需要访问第三方站点B,B站点是HTTPS域名(没有透露站点的IP地址);两个站点域名不同,没有专门的api接入接口,但需要实现交互数据传输;
1.传统方法 A站点使用Ajax 交互,但B站点是HTTPS,其实在A站点的访问B站点域不同,就已经是跨域访问了; 如果使用Ajax是一般会出现【XMLHttpRequest cannot loadhttp://www.zjblogs.com/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.】这个错误
第二种方法 ,可以把请求的url(域名)换成IP地址,前提是必须有IP地址
2.使用Jsonp 把ajax的请求类型转成jsonp;
jsonp类型需要加一个回调参数,后台可以接收做处理和校验
网友评论