Javascript $http承诺和回调未触发
我正试图在一篇$http文章之后启动一个回调函数,但我没有运气。我的Post函数正在工作,但回调函数没有工作。我在Angular的网站上看到,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
.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!');
});
};