Angular $ http Promises和回调没有触发

时间:2015-09-25 18:11:40

标签: javascript angularjs post callback

我正试图在Angular $ 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?');
        }); 
    };

}]);

1 个答案:

答案 0 :(得分:2)

感谢所有帮助过的人。 OMG我刚刚意识到什么是错的。我从来没有用'res.end()来停止快递中的服务器连接,所以$ http.post永远不会完成甚至调用回调。我花了最后一天为js承诺而苦恼,现在才意识到这一点。

所以这段代码工作正常。但对于遇到类似问题的任何人,请确保使用res.end()结束Node和/或Express连接。

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