跨域在近几年,可以说是挺火爆的,下面我们来具体学习一下跨域
首先,在学习之前我们要先来了解一下同源以及不同源的概念
同源:域名相同,端口相同,协议相同
域名:
主域名不同 http://www.baidu.com/index.html –>http://www.jingdong.com/test.js
子域名不同 http://www.666.baidu.com/index.html –>http://www.555.baidu.com/test.js
域名和域名ip http://www.baidu.com/index.html –>http://180.149.132.47/test.js
端口:
http://www.baidu.com:8080/index.html–> http://www.baidu.com:8081/test.js
协议:
http://www.baidu.com:8080/index.html–> https://www.baidu.com:8080/test.js
这里应该注意
localhost和127.0.0.1虽然都指向本机,但也属于跨域
所以跨域就是实现不同源地址之间的数据传递
那么如何解决跨域问题呢?
跨域解决方案—-
1. 使用jsonp解决:
JSONP(JSON with Padding:填充式JSON),应用JSON的一种新方法,
JSON、JSONP的区别:
1、JSON返回的是一串数据、JSONP返回的是脚本代码(包含一个函数调用)
2、JSONP 只支持get请求、不支持post请求
1. AJAX直接请求普通文件存在跨域无权限访问的问题,不管是静态页面也好.
2.不过我们在调用js文件的时候又不受跨域影响,比如引入jquery框架的,或者是调用相片的时候
3.凡是拥有scr这个属性的标签都可以跨域例如
跨域
最新推荐文章于 2024-08-12 09:41:26 发布