跨域是对浏览器端的安全限制,服务器端是没有跨域的。
协议、域名、端口三者只要有一项不同,就是跨域。
域xxx.com下的js脚本想要请求另外一个域yyy.com下的资源时,就发生了跨域请求,这是禁止的。
1.png
通过<script src='yyy.com/asdfasdf'></script>来引入另外一个域下的js脚本却是可以的。
2.png
js通过调用方法生成<script src=''>来间接请求到另一个域下的资源,返回的jsonp其实是可执行的js脚本,回调自己的方法。
3.png
jQuery实现了方法简化了调用步骤,通过$.getJSON("http://yyy.com/abcdefg.do?jsonpcallback=?",function(data){ //回调方法 })
方法使用。
网友评论