一、跨域的概念
当协议,子域名,主域名,端口号,任意一个不同时,就算作不同的域。
- 不同域之间请求资源就算做跨域。
- 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>