我是一个成长中的React开发人员,使用带有Chrome浏览器的Mac OSX。我已经尝试了许多不同的方法,尝试在我的前端应用程序上使用其他引用从 Yelp Fusion API 接收 JSONP,但仍然无法成功做到这一点。
我尝试过的最有前途的方法之一是在导入 jQuery 后在我的 React 组件中的 componentWillMount(( 方法中实现调用,但收到 GET 失败:
$.ajax({
url: 'https://api.yelp.com/businesses/search',
dataType: 'jsonp',
data: {
term: 'restaurants',
latitude: [lat],
longitude: [long]
},
success:
function(data) { console.log('received jsonp'); }
});
我是否有语法错误,或者我完全错过了某些内容?我知道Yelp Fusion的API期望在其标头中有一个授权令牌(我已经获得(,但是我的印象是,如果尝试获取JSONP,这是不必要的。
非常感谢任何帮助或澄清我的误解。谢谢。
我所知,Fusion不支持JSONP。
但是,我只是自己开发了一种解决方法,并将一堆文档(带有代码片段(放在一起,以通过前端获取数据。
如果你有兴趣,可以在我的GitHub页面上找到:
https://github.com/builderLabs/Yelp-Fusion-JavaScript