什么是 JSONP ?
JSONP (JSON with Padding), 是一种解决跨域的一种方式。
场景
如果网站,如 foo.qq.com 用 XMLHttpRequest 请求 baidu.com/api 的接口,两个网站不在同一个域下。此时如果对方接口的服务器没有开启 Access-Control-Allow-Origin: http://foo.qq.com
那么就不能跨域请求该接口。如何饶过服务器设置来访问那?
解决方法可以用 JSONP 来完成,因为在 HTML 中, <script src="http://baidu.com/api"></script>
, script 标签是没有跨域限制的。