如何从Vanilla javascript中的Foursquare API中提取API响应

时间:2019-06-17 20:40:25

标签: javascript api foursquare

我正在尝试使用Vanilla JS解析Foursquare API响应。目前,我的方法是使用Wed Boro的javascript30中的一些代码。在这里,他使用json文件完成此操作:

      id  Order  Consume  Generate  begin_bal  end_bal  Withdraw
0   True   True     True      True       True     True      True
1   True   True     True      True       True     True      True
2   True   True     True      True       True     True      True
3   True   True     True      True       True     True      True
4   True   True     True      True       True     True     False
5   True   True     True      True       True     True      True
6   True   True     True      True       True     True      True
7   True   True     True      True       True     True      True
8   True   True     True      True       True     True      True
9   True   True     True      True       True     True      True
10  True   True     True      True       True     True      True
11  True   True     True      True       True     True      True
12  True   True     True      True       True     True      True
13  True   True     True      True       True     True      True
14  True   True     True      True       True     True      True
15  True   True     True      True       True     True      True
16  True   True     True      True       True     True      True
17  True   True     True      True       True     True      True
18  True   True     True      True       True     True      True
19  True   True     True      True       True     True      True
20  True   True     True      True       True     True      True
21  True   True     True      True       True     True      True
22  True   True     True      True       True     True      True
23  True   True     True      True       True     True      True
24  True   True     True      True       True     True      True
25  True   True     True      True       True     True      True

我正在尝试使用foursquare的API复制此代码,该API似乎返回不同类型的响应。我将如何提取它?我尝试了以下操作:

const endpoint = 'https://gist.githubusercontent.com/Miserlou/c5cd8364bf9b2420bb29/raw/2bf258763cdddd704f8ffd3ea9a3e81d25e2c6f6/cities.json'

const cities = [];

fetch(endpoint)
.then(blob => blob.json())
.then(data => cities.push(...data));

console.table(cities);

我收到错误消息:venues = []; const endpoint = 'https://api.foursquare.com/v2/venues/search?ll=40.75,-73.98&radius=2000&oauth_token=mytoken&v=20161102&v=20161028'; fetch(endpoint) .then(blob => blob.json()) .then(data => cities.push(...data)); console.table(venues);

我注意到答案是不同的。只需使用

Uncaught (in promise) TypeError: Found non-callable @@iterator

返回响应而不是数组。

enter image description here

我应该如何处理?感谢帮助。

0 个答案:

没有答案