繁体   English   中英

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

[英]Http call being made twice with parameters reset

我正在执行GET请求以检索帖子,但是当我加载页面时,它将发出第一个请求,并在请求URL中进行正确的page查询,但随后立即发出另一个page设置为1的请求。这是我的控制台输出要求page=3

"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."

因此,您可以看到它显然在发出两个GET请求,但仅返回一组数据(后者的数据为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服务(bolt.js):

function getRecords(contenttype, order, limit, page) {

    var request = {
        method: 'GET',
        url:    API_BASE_URL + 'content/' + contenttype +
                    '?order=' + order +
                    '&limit=' + limit +
                    '&page=' + page,
        headers: {
            'Content-Type':     'application/json',
            'Accept':           'application/json'
        }
    };

    // Below is line 54
    console.log(request);

    return $http(request)
        .success(function(data){

            // Below is line 58
            console.log("success function called.");                        
            return data;
        })
        .error(function(error){
            return error;
        });
}

我在这里做错了什么?

有时,在手表中进行了一些异步功能调用,这些调用是通过摘要循环执行的。

检查您的代码中是否在其他任何地方使用过getRecordsgetPosts函数。 也许与观看与您的pages参数相关的一些变量有关。

祝好运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM