1、什么是跨域
要请求的数据的协议、域名、端口,只要有一样和当前页面不一样,就算跨域
2、跨域来的数据为什么不能使用?
发出请求后,服务器端处理并返回数据,然后浏览器接受到数据后,
发现当前页面的域和请求数据的域不同,就不会把结果传递给代码。
3、通过跨域请求来的数据,哪些可以使用?哪些不能使用?
- src属性的资源通过跨域得到的都可以使用
- href属性的资源通过跨域得到的大部分可以使用
- 后端接口的数据、其他域的Cookie、其它域的缓存通过跨域的方式得到后不能使用。
4、如何处理跨域?
1)后端配合我们进行跨域
- JSONP(正常情况下,后端返回的数据都是JSON格式的,JSONP是一种特殊的格式)
- 后端设置Access-Control-Allow-Origin属性来支持跨域
2)后端不配合我们进行跨域
- iframe(只能显示页面,不能操控)
- 通过后端代理