前端请求外域接口的时候遇到的问题Uncaught SyntaxError: Unexpected token : / Uncaught (in promise)

在网上的一些课程学习中,经常需要请求或者写一些简单的接口,针对可能出现的问题,作出以下总结

1、报错Uncaught SyntaxError: Unexpected token :

当你使用jsonp的时候,有时候会报这个错
报错
但是,你点击进去会发现,其实数据是对的,只不过它是个对象,而非函数
返回数据
所以,在这种情况下,就不能使用jsonp来获取数据,就可以使用 后端代理 的方式来获取数据

app.get('/api/getSingerList',(req,res)=>{
    var url = 'https://u.y.qq.com/cgi-bin/musicu.fcg';
    axios.get(url,{
        headers:{
            referer: 'https://c.y.qq.com/',
            host:'u.y.qq.com'
        },
        params: req.query
    }).then((response)=>{
        res.json(response.data)
    }).catch((e)=>{
            console.log(e)
        })
})

2、报错Uncaught (in promise)

报错

用的是axios发送http请求,必须加上catch,不加会报这个错

axios.get().then().catch()

猜你喜欢

转载自blog.csdn.net/qq_34664239/article/details/80782371