JS跨域的原理是什么?怎么实现,具体例子说一下
主要就是使用jsonp吧。
没有细研究过,如楼上所言,jsonp是支持跨域的,如果感兴趣,可以分析下源代码。
我想,跨域,无非是以下几个方案:
1、欺骗浏览器
2、向浏览器申请特权
3、安全网站
4、还得服务器支持,允许跨域,如果服务器禁止跨域,那一切都是白扯。
一般来说,被跨域的服务器应该有白名单,制定策略,指定来自哪些站点的跨域是允许的,而浏览器也会自动的去读取这些站点的策略,然后加以分析。
JSONP可能使用了特殊的手段吧,分析下代码就OK了。
按jsonp是有局限性的,例如调用第三方api时,你无法对别人的api进行修改,恰巧人家没有对callback回调函数进行处理,那就jsonp就不行了