https://www.taobao.com:80
由协议,子域名,主域名,端口号组成,这四个组成部分,只要有一个不一样,就叫做不同的域
https:超文本传输协议
www:子域名
taobao.com:主域名
:80:端口
同源:同一个域
出于同源策略的限制,不允许从一个域访问另一个域
什么是同源策略:就是js只允许从同一个域之间相互访问
如何实现跨域
koa跨域
ctx.set("Access-Control-Allow-Origin","*")
koa2-cors跨域
let cors = require("koa2-cors")
app.use(cors())
jsonp跨域
// dataType:jsonp
$.ajax({
dataType:"jsonp",
url:"http://localhost:8000/",
success:res=>{
console.log(res);
}
})
script标签跨域
script不受同源策略的限制
var script = document.createElement("script");
script.src = "http://192.168.4.18:7000/ad?&callback=handleResponse";
document.body.prepend(script);
function handleResponse(res) {
// 对response数据进行操作代码
console.log(res)
}