我正在尝试解析 foursquare 给我的这个又长又复杂的 JSON。这是我的 AJAX 请求:
$.ajax({
url: 'https://api.foursquare.com/v2/venues/explore',
dataType: 'json',
data: 'limit=7&ll='+latitude+','+longitude+'&client_id='+client_id+'&client_secret='+client_secret+'',
async: false,
success: getVenues(data)
});
getVenues 是我用来对 JSON 进行排序并在页面上显示相关内容的函数。我遇到的第一个问题是我不知道如何告诉成功函数它应该处理从服务器接收到的数据 - 该数据是否存储在某个变量中?我目前正在执行 getVenues(data) 但它告诉我“数据”不是已定义的变量。然而,许多在线教程似乎很乐意对这个神秘的“数据”执行一个功能,并且他们的功能似乎有效。
接下来,我在解析 JSON 本身时遇到了麻烦。这是我正在尝试处理的 JSON 的缩短版本:http://pastie.org/4382619 http://pastie.org/4382619。如何选择场地名称和ID等并将其显示在页面上?
Thanks
你应该做:
$.ajax({
// some other code
success: getVenues
});
您告诉ajax:“使用 getVenues 函数”,而不是“使用 getVenus(data) 值”。至于第二个问题:
var l = data.response.groups.length;
for (var i = 0; i < l; i++) {
var group = data.response.groups[i];
var k = group.items.length;
for (var j = 0; j < k; j++) {
var venue = group.items[j].venue;
// use venue as you wish
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)