【发布时间】:2015-04-30 21:05:39
【问题描述】:
使用 Instagram API 尝试正确进行分页。
我有以下函数,getMoreUsers,当它被触发时,应该将下一组用户推送到我的 $scope.followers 变量中,然后将分页变量设置为返回的 JSON 中提供的新分页 URL。
$scope.getMoreUsers = function() {
console.log("i have been clicked");
console.log('pagination: ' + pagination);
$http.jsonp(pagination).success(function(result){
console.log(result);
debugger;
$scope.followers.push(result.data);
pagination = result.pagination.next_url;
console.log("followers" + $scope.followers);
})
.error(function(result) {
console.log('uh-oh', result);
});
};
当我单击具有相应 ng-click 属性的链接时,“我已被单击”和分页日志正确发送到控制台。控制台的下一条日志是“uh-oh”,未定义,提示jsonp调用出错。但是,在 Chrome 的网络选项卡中,我看到对分页变量指定的 url 的 GET 请求,状态为 200。
因此,由于某种原因,jsonp 调用正在到达并检索正确的信息,但调用的是错误函数而不是成功函数。有什么想法吗?
【问题讨论】:
-
您是否将
?callback=JSON_CALLBACK附加到您的网址末尾? -
这行得通。谢谢!
标签: javascript json angularjs pagination instagram