$http.jsonp 正确检索数据但未将其传递给 .success 函数
$http.jsonp retrieves data correctly but does not pass it to .success function
使用 Instagram API 尝试正确进行分页。
我有以下函数 getMoreUsers,当它被触发时,应该将下一组用户推送到我的 $scope.followers 变量中,然后将分页变量设置为新的分页 URL在返回的 JSON.
中提供
$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 属性的 link 时,"i have been clicked" 和分页日志被正确发送到控制台。控制台下的日志是"uh-oh",undefined,提示jsonp调用有错误。但是,在 Chrome 的网络选项卡中,我看到了对分页变量指定的 url 的 GET 请求,状态为 200。
因此,出于某种原因,jsonp 调用正在到达并检索正确的信息,但调用的是错误函数而不是成功函数。有什么想法吗?
尝试将 ?callback=JSON_CALLBACK 附加到 url.
的末尾
使用 Instagram API 尝试正确进行分页。
我有以下函数 getMoreUsers,当它被触发时,应该将下一组用户推送到我的 $scope.followers 变量中,然后将分页变量设置为新的分页 URL在返回的 JSON.
中提供$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 属性的 link 时,"i have been clicked" 和分页日志被正确发送到控制台。控制台下的日志是"uh-oh",undefined,提示jsonp调用有错误。但是,在 Chrome 的网络选项卡中,我看到了对分页变量指定的 url 的 GET 请求,状态为 200。
因此,出于某种原因,jsonp 调用正在到达并检索正确的信息,但调用的是错误函数而不是成功函数。有什么想法吗?
尝试将 ?callback=JSON_CALLBACK 附加到 url.
的末尾