实战情景:
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类型需要加一个回调参数,后台可以接收做处理和校验
ajax和jsonp解决跨域问题
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。
推荐阅读更多精彩内容
- 转载自:No 'Access-Control-Allow-Origin' header is present on...
- 在项目开发过程中,遇到了Ajax跨域访问资源的问题,提示出现了类似于下面这样的错误: Cross-Origin R...