【问题标题】:Cannot access foursquare API response, returning undefined?无法访问foursquare API 响应,返回未定义?
【发布时间】:2017-04-27 22:08:15
【问题描述】:

我的要求:

function getDataFromAPI(location, success) {
   var url = "https://api.foursquare.com/v2/venues/trending?";
   var settings = {
   ll: latlon,
   client_id: "*****ID******",
   client_secret: "******Secret*******",
   v: "20161208",
   callback: success
 };
 $.getJSON(url, settings, success);
}

这会将数据返回到我的控制台。我可以在 console.log(data) 中看到它:

function renderResults(data) {
   console.log(data);
   //NOT WORKING//
   //$(".area-results").append(data.response.venues);
   //NOT WORKING//
}

但是,响应字段返回为“未定义”。代码中的其他所有内容似乎都在工作,但我根本无法访问给定位置的热门地点的响应。即使我硬编码 lat 和 lon,我也无法显示名称。

http://codepen.io/jawszone/pen/zoJMdZ

【问题讨论】:

  • 解决:删除请求函数中的“回调:成功”。

标签: foursquare


【解决方案1】:

从您的请求函数中删除 callback:success,因为它正在创建与 renderAPI 函数不同的回调函数的第二个实例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 2022-08-17
    • 1970-01-01
    相关资源
    最近更新 更多