function JSONPhandle(d){
console.log(d);
};
var Script=document.createElement(‘script‘);
Script.src=‘http://localhost:3000/jsonp?cb=JSONPhandle‘;
document.body.append(Script);
router.get(‘/jsonp‘, function(req, res, next) {
var msg=JSON.stringify(‘老铁,JSONP了解一下‘)
if(req.query.cb){
var str=req.query.cb+‘(‘+msg+‘)‘;
res.send(str);
return;
}
res.send(msg);
});
普通跨域请求:只服务端设置Access-Control-Allow-Origin即可,前端无须设置
<script>
$.get(‘http://localhost:3000/cors‘, (data) => {
console.log(data);
})
</script>
var createError = require(‘http-errors‘); var express = require(‘express‘); var cors = require(‘cors‘); var app = express(); app.use(cors());
原文:https://www.cnblogs.com/gitByLegend/p/10883902.html