前端面试题之跨域(jsonP篇)

跨域,前端面试必问题之一,jsonP基本上也是最基础的回答之一。jsonP是怎么玩的呢?

因为同源策略的原因,不同的域之间是不能共享数据的,例如cookie等信息。

何为同源?

即协议(http),域名(www.xxx.com),端口(80)一致。

htttp://www.xxx.com

htttp://www.xxx.com/index.html    (同源)

htttps://www.xxx.com/index.html    (不同源,协议不同)

htttp://xxx.com/index.html    (不同源,域名不同)

htttp://www.xxx.com:8080/index.html    (不同源,端口不同)

jsonP作为前端最为常见的跨域方案是怎么玩的呢?

首先我们可以简单的想一想在HTML中有哪些元素天生就是可以跨域的:

1,

2,