找了好久的资料学习,终于发现JSONP是如此的简单。
http://www.qixing318.com/article/simply-describe-the-difference-between-json-with-json-as-well-as-the-actual-combat.html
自己也总结几个点:
1、浏览器的同源策略把跨域请求都禁止了;
2、HTML的<script>标签是例外,可以突破同源策略从其他来源获取数据;
3、src属性需要在深刻理解:它向服务器请求js文件,浏览器在读到src后,便开始下载js文件,执行其中的代码;这样浏览器将数据写入js文件,不就使浏览器完成了跨域的历史性问题了吗
4、jquery的原生支持JSONP。
下面这篇文章,很好地解释了CORS和JSONP之间的关系:
http://blog.youkuaiyun.com/cloudcraft/article/details/8986798
自己也总结几个点:
1 CORS更优秀,先进; JSONP更多的用在老的浏览器上;