Javascript $http承诺和回调未触发

Javascript $http承诺和回调未触发,javascript,angularjs,post,callback,Javascript,Angularjs,Post,Callback,我正试图在一篇$http文章之后启动一个回调函数,但我没有运气。我的Post函数正在工作,但回调函数没有工作。我在Angular的网站上看到,.success()已被弃用,所以我尝试.then(),但这似乎也没什么作用 谁能告诉我我错过了什么?事先非常感谢 starwarsApp.controller('appController', ['$scope', '$http','$q', function($scope, $http,$q) { $scope.addContact = f

我正试图在一篇$http文章之后启动一个回调函数,但我没有运气。我的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从未完成过调用回调。我花了最后一天的时间为js的承诺而苦恼,现在才意识到这一点

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


您是否收到任何控制台错误?没有错误。邮政工作。只是不是callbackadda
.catch(函数(){console.log(参数);}),并在$http.post行上添加断点。有结果吗?'then'方法有两个参数(第一个参数是'success'方法,第二个参数是'error'方法。但我不确定这是什么原因。您刚刚为我节省了至少3个小时。非常感谢您的更新。我的问题也很明确。轰!这就是答案。
$scope.addContact = function(){
    $http.post('/jediList',$scope.jediEntered).then(function(response){
        console.log('NOW I am being seen!');
    }); 
};