【发布时间】:2017-06-23 20:44:39
【问题描述】:
我正在从 api 访问数据。我在请求数据中将 pageSize 设置为 100,因此会有多个页面返回数据。目前,我只得到最后一页中的数据。有没有一种方法可以让我遍历页码并将所有数据存储在一起?
所以我想遍历 &page=1 直到不存在下一页。 我做 $http.get 的方式是:
function userEventData (resp) {
$http({
method: "GET",
url: resp.results["@href"]
}).success(function (responseData) {
logger.info("userEventData responseData", responseData);
filterEventField(responseData);
//return responseData;
});
}
感谢任何帮助。谢谢
【问题讨论】:
-
所以问题是你只从最后一页获取数据?这是为什么?你的循环在哪里,你在用数据做什么?是不是日志只显示最后一页数据?
-
不,我只获得最后一页数据的原因是因为我没有访问所有页面。所以它给了我最近的一个。如果我遍历所有页面并访问数据,那么我将获得每个页面的数据。我无法弄清楚我应该如何遍历 url 内的值。
-
你知道有多少页提前吗?如果您同时进行大量调用,API 会不会发疯?
-
不,我不知道会提前多少页。我认为无论如何我们都必须进行 api 调用。
-
您只需要每次都建立一个新的 url 并一直调用它,直到您不再获取任何数据(假设您无法获取页数)。