1、什么是跨域

要请求的数据的协议、域名、端口,只要有一样和当前页面不一样,就算跨域

2、跨域来的数据为什么不能使用?

发出请求后,服务器端处理并返回数据,然后浏览器接受到数据后,
发现当前页面的域和请求数据的域不同,就不会把结果传递给代码。

3、通过跨域请求来的数据,哪些可以使用?哪些不能使用?

  • src属性的资源通过跨域得到的都可以使用
  • href属性的资源通过跨域得到的大部分可以使用
  • 后端接口的数据、其他域的Cookie、其它域的缓存通过跨域的方式得到后不能使用。

4、如何处理跨域?

1)后端配合我们进行跨域

  1. JSONP(正常情况下,后端返回的数据都是JSON格式的,JSONP是一种特殊的格式)
  2. 后端设置Access-Control-Allow-Origin属性来支持跨域

2)后端不配合我们进行跨域

  1. iframe(只能显示页面,不能操控)
  2. 通过后端代理