【发布时间】:2017-03-10 09:41:55
【问题描述】:
我对 React 非常陌生,为了练习,我正在尝试构建一个从 Yelp API 获取信息的应用程序,但我无法获得响应。 Yelp Fusion v3 需要一个“access_token”(我已在 Postman 中成功收到该响应)。所以为了在我的应用程序中提出这个请求,我使用的是 Axios。当我在 componentDidMount() 中发出这个请求时,作为响应,我得到 p>
XMLHttpRequest 无法加载 https://api.yelp.com/v3/businesses/search?term=sushi&location=Boston。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'http://localhost:8080' 不允许访问。响应的 HTTP 状态代码为 500。
虽然我似乎错误地指定了 access_token 和参数,但在单独的文件(不是应用程序的一部分)中运行相同的代码时,我得到了我在我的应用程序中寻找的 JSON 响应。
这是我的 componentDidMount():
componentDidMount: function () {
axios.get('https://api.yelp.com/v3/businesses/search?term=Sushi&location=Boston',{
headers: {
Authorization: `Bearer ${token}`
}
})
.then(function(res){
console.log(res)
})
.catch(function(err){
console.log(err)
})
},
我也尝试过 Yelp 节点模块,但我没有运气。请帮忙!
【问题讨论】: