项目场景:
在通过原生jsonp处理跨域请求时报错
jsonp:1 Uncaught ReferenceError:hello is not defined
问题描述
通过script标签发送请求
//这里向服务端发送请求
<script src="http://127.0.0.1/jsonp"></script>
服务端进行请求处理,如果服务端返回一个字符串,返回结果我们可以正常接收,但是控制台会报错则会报错jsonp:1 Uncaught ReferenceError:hello is not defined
// jsonp处理跨域
app.get('/jsonp',(req, res)=>{
res.send('hello')
})
如下:
原因分析:
这是因为script想要接收得的数据是js格式的,当返回结果是字符串时不能正常解析
解决方案:
服务器返回的数据改为标准的JS代码,可以改为
// jsonp处理跨域
app.get('/jsonp',(req, res)=>{
res.send('console.log("hello")')
})
错误解除,控制台正常输出