AngularJS的$http不发起请求

在contrller中定义了一个发送ajax请求的方法,在初始化时调用一次,然后监听到日期改变事件时再去调用,然而初始化时可以调用成功,事件改变之后却只进入方法不发起请求。

以下是我controller方法

function primaryDataCtrl($scope,$http,$rootScope){

    var getPrimaryData = function(date){

        alert('123');//这里总是可以执行

        $http({

            method: 'GET',

            url: $scope.adress+'/xxx/getPrimaryData.do',

            params: {

                date:date

            },

            cache : false

        }).then(function successCallback(response) {

            // 请求成功执行代码

            

        }, function errorCallback(response) {

            // 请求失败执行代码

            alert(response.data.meta.message);

        });

    }

    var date = formatDate1(new Date());

    getPrimaryData(date);


    //监听时间改变事件

    $rootScope.$on('primaryDateAlt', function(e,data){

        alert(data);

        getPrimaryData(data);

    });

}


三国纷争
浏览 400回答 1
1回答

眼眸繁星

没有对事件变化绑定事件,所以不会触发http请求。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript