当前位置: 代码迷 >> 综合 >> 前端请求外域接口的时候遇到的问题Uncaught SyntaxError: Unexpected token : / Uncaught (in promise)
  详细解决方案

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

热度:78   发布时间:2023-10-12 17:35:33.0

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

1、报错Uncaught SyntaxError: Unexpected token :

当你使用jsonp的时候,有时候会报这个错
前端请求外域接口的时候遇到的问题Uncaught SyntaxError: Unexpected token : / Uncaught (in promise)
但是,你点击进去会发现,其实数据是对的,只不过它是个对象,而非函数
前端请求外域接口的时候遇到的问题Uncaught SyntaxError: Unexpected token : / Uncaught (in promise)
所以,在这种情况下,就不能使用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)

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

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

axios.get().then().catch()
  相关解决方案