一、跨域的概念
当协议,子域名,主域名,端口号,任意一个不同时,就算作不同的域。
- 不同域之间请求资源就算做跨域。
- Javascript出于安全性的考虑,不允许跨域调用其他页面的对象。简单理解就是因为Javascript同源策略的限制,a.com域名下的js无法操作b.com域名下的对象
二、如何解决跨域
- jsonp
- 服务器的解决方案
- js中script标签不受同源策略的影响也可以实现跨越
<script src="lib/jquery-3.4.1.js"></script></head><body><script>var url = "https://douban.uieee.com/v2/movie/top250"/* $.ajax({url,type:"get",dataType:"json",success:res=>{console.log(res)}}) */var script = document.createElement("script");script.src= url+"?callback=handleData";document.body.append(script)function handleData(res){console.log(res)}</script></body></html>
