我正在尝试使用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
返回响应而不是数组。
我应该如何处理?感谢帮助。