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);
    });
}

刚刚接触angularJS 求大神解答

阅读 3.2k
2 个回答

是不是$http没有注入进去

没有对事件变化绑定事件,所以不会触发http请求。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题