$ http.jsonp正确检索数据但不将其传递给.success函数

时间:2015-04-30 21:05:40

标签: javascript json angularjs pagination instagram

使用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属性的链接时," i已被点击"和分页日志正确发送到控制台。控制台中的下一个日志是"呃 - 哦",未定义,表明jsonp调用中存在错误。但是,在Chrome的网络标签中,我看到了对分页变量指定的网址的GET请求,状态为200。

因此,由于某种原因,jsonp调用正在到达并检索正确的信息,但是正在调用错误函数而不是成功函数。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

尝试将?callback = JSON_CALLBACK追加到您网址的末尾。