【发布时间】:2015-08-04 14:42:25
【问题描述】:
按照 github API 的分页文档,我正在尝试请求事件项并检索 Link 标头 (just like they suggest) 以构建分页。问题是我不知道如何处理headers('Link') 对象。
功能:
getEvents: function(page) {
if(cacheService.get('eventos_'+page)) {
return cacheService.get('eventos_'+page);
} else {
var deferred = $q.defer();
$http.get('https://api.github.com/repos/'+owner+'/'+repo+'/events', {params: {per_page: 15, page: page}})
.success(function(events, status, headers) {
console.log(events, status, headers('Link'));
cacheService.put('eventos_'+page, events);
deferred.resolve(events);
}).error(function(err) {
deferred.reject('Error', err);
});
return deferred.promise;
}
}
生成的“对象”(如果可以这样调用的话)是:
"
<https://api.github.com/repositories/XXXXXX/events?page=2&per_page=15>; rel="next",
<https://api.github.com/repositories/XXXXXX/events?page=4&per_page=15>; rel="last"
"
¿如何在 $scope 变量中保存页面(下一个和最后一个)数字?或者至少我怎样才能遍历那个对象?
别笑,但我试过headers('Link').rel['last'],当然没有成功。
【问题讨论】:
标签: javascript angularjs pagination http-headers request-headers