5-1 jsonp跨域
Jsonp(JSON with Padding) 是 json 的一种"使用模式",可以让网页从别的域名(网站)那获取资料,即跨域读取数据。
底层原理:script标签
/* jquery-ajax jsonp*/
$.ajax({
url:"http://192.168.4.18:7000/ad",
method:"get",
dataType:"jsonp",
success:res=>{
console.log(res)
}
})
5-2 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)
}
5-3 服务端跨域
Access-Control-Allow-Origin','*'
koa.js
koa2-cors//中间
const cors = require("koa2-cors");
app.use(cors({
origin:"*"
}));
//所有其他的域,都可以访问本域
const koa = require("koa");
const app = new koa();
app.use(async ctx=>{
ctx.set('Access-Control-Allow-Origin','*')
ctx.body = {
name:"cheng"
}
})
app.listen(5000)