我正在发出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
我在这里做错了什么?
答案 0 :(得分:1)
有时在手表内进行异步函数调用,通过摘要周期执行。
检查您的代码中的其他任何位置是否使用了getRecords
或getPosts
功能。也许与观看与您的pages
参数相关的变量有关。