通过参数重置进行两次Http调用

时间:2015-03-18 10:57:44

标签: angularjs angular-http

我正在发出GET请求以检索帖子,但是当我加载页面时,它会在请求网址中使用正确的page查询发出第一个请求,但随后会立即发出另一个请求{{ 1}}设置为1.当我发出page请求时,这是控制台输出:

page=3

所以你可以看到它明确发出两个GET请求,但只返回一组数据(后者,"page: 3" bolt.js:54 Object {method: "GET", url: "http://localhost/api/v1/content/news?order=datepublish%20DESC&limit=10&page=3", headers: Object} bolt.js:54 Object {method: "GET", url: "http://localhost/api/v1/content/news?order=datepublish%20DESC&limit=10&page=1", headers: Object} bolt.js:58 "success function called." posts.controller.js:35 Object {data: Object, status: 200, headers: function, config: Object, statusText: "OK"} bolt.js:58 "success function called."

在我的page=1中,我有:

posts.controller.js

activate(); function activate() { $scope.isLoading = 1; $scope.previousLink = 0; return getPosts($stateParams.page).then(function(data) { $scope.isLoading = 0; $rootScope.pageLoading = 0; }); } function getPosts(page) { console.log("page: " + page); var contenttype = 'news'; var order = 'datepublish%20DESC'; var limit = 10; return Bolt.getRecords(contenttype, order, limit, page) .then(function(data){ // Below is line 35 console.log(data); $scope.posts = data.data.data; }); } 服务(bolt.js):

Bolt

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

有时在手表内进行异步函数调用,通过摘要周期执行。

检查您的代码中的其他任何位置是否使用了getRecordsgetPosts功能。也许与观看与您的pages参数相关的变量有关。

祝你好运。