Angular的$http承诺和回调函数没有触发

Angular $http Promises and callbacks not firing

本文关键字:函数 回调 http 承诺 Angular      更新时间:2023-09-26

我正试图在Angular $http Post后获得一个回调函数,但我没有运气。我的Post函数正在工作,但回调不起作用。我在Angular的网站上看到.success()已经被弃用了,所以我尝试.then(),但这似乎也不起任何作用。

谁能告诉我我错过了什么?提前非常感谢你。
starwarsApp.controller('appController', ['$scope', '$http','$q', function($scope, $http,$q) { 
    $scope.addContact = function(){
        $http.post('/jediList',$scope.jediEntered).then(function(response){
            console.log('Why am I not being seen?');
        }); 
    };
}]);

感谢所有帮助过我的人。天哪,我才意识到怎么了。我从来没有使用'res.end()在express中停止服务器连接,所以$http。Post甚至没有完成回调。我花了一天的时间为他的承诺而苦恼,现在才意识到这一点。

所以这段代码运行良好。但是对于任何有类似问题的人,请确保您的Node和/或Express连接使用res.end()结束。

$scope.addContact = function(){
    $http.post('/jediList',$scope.jediEntered).then(function(response){
        console.log('NOW I am being seen!');
    }); 
};