1:那些东西属于网络资源
js(s文件是允许被跨域请求的)、css、图片等等,src属性的资源都是可以被跨域请求的,href大多可以被跨域请求的额。
2:那些资源算跨域请求的资源
1:后端接口的数据
2:其他域的coolik
3:其他域的缓存
3:怎么算跨域,什么叫其他的域
页面的协议、域名、端口有任意一个不一样就算跨域。
4:跨域发生在哪里
首先我们要知道
(1):即使跨域了,请求也可以发出去。
(2):服务器可以接受请求,处理请求、返回数据。
(3)浏览器可以接收数据,但是在接受后,如果发现当前页面和请求域不同,认定文跨域(处于安全考虑),所以不会把结果传递给我们的代码。
所以发生在浏览器返回请求的数据给我们的时候,但是不是所有的资源都算跨域,像js\css\图片等可被跨域。
5:那么我们如何解决跨域呢
(1)后端(别人的)配合我们跨域。
a:JSONP(正常的情况,返回的都是JSON格式,JSON是一种特殊的格式)
jSONP的原理:
1:判断请求与当前页面的 域是否同源,如果同源则发送正常的ajax,就没有跨域的事情了。