【问题标题】:JSONP Failure for Yelp Fusion APIYelp Fusion API 的 JSONP 失败
【发布时间】:2017-11-11 21:17:51
【问题描述】:

我是一名成长中的 React 开发人员,使用 Mac OSX 和 Chrome 浏览器。我已经通过许多不同的方法尝试从我的前端应用程序上的 Yelp Fusion API 接收 JSONP,使用 stackoverflow 中的其他引用,但仍然无法成功。

我尝试过的最有希望的方法之一是在导入 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 在其 Header 中需要一个授权令牌(我已经获得),但我的印象是,如果尝试获取 JSONP,这是不必要的。

非常感谢任何帮助或澄清我的误解。谢谢。

【问题讨论】:

  • 'https:。那是错字吗?应该是'https://
  • 啊,感谢您指出这一点。这是一个错字。但是,请求仍然失败。

标签: jquery api reactjs jsonp yelp


【解决方案1】:

就我所知,融合不支持JSONP。

但是,我自己开发了一个解决方法,并整理了一堆文档(带有代码 sn-ps)来通过前端获取数据。

它在我的github页面上可用,如果您有兴趣:

https://github.com/builderLabs/Yelp-Fusion-JavaScript

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-19
    • 1970-01-01
    • 2022-12-26
    相关资源
    最近更新 更多