【问题标题】:$http.jsonp retrieves data correctly but does not pass it to .success function$http.jsonp 正确检索数据但未将其传递给 .success 函数
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2022-01-25
    • 2012-10-19
    • 2012-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-20
    • 2012-10-11
    • 1970-01-01
    相关资源
    最近更新 更多