由于浏览器同源策略的限制,非同源下的请求,都会产生跨域问题,jsonp即是为了解决这个问题出现的一种简便解决方案。
同一协议,同一域名,同一端口号。当其中一个不满足时,我们的请求即会发生跨域问题。
JSONP是JSON with Padding的略称。它是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问
例:
(域名、端口相同但协议不同)
http://www.djdsd.com:8080 ---- https://www.djdsd.com:8080 的请求会出现跨域
(域名、协议相同但端口不同)
http://www.djdsd.com:8080 --- http://www.djdsd.com:8081 的请求会出现跨域
(端口、协议相同但域名不同)
http://www.djdsd.com:8080 --- http://www.azze.com:8080 的请求会出现跨域