AngularJS $ http不会触发第二个.then函数

时间:2016-09-02 01:28:29

标签: javascript angularjs angular-promise

我有这段代码,响应状态代码是403.问题是它永远不会触发第二个函数,它什么也不做。

我见过类似的错误,但人们使用拦截器,我不是

 Itens.signUp($scope.user, confirmation).then(function (response) {
   console.log('success');
}, 
 function (response) {
   console.log('error');
});

1 个答案:

答案 0 :(得分:1)

以下格式不正确。

.then(function(response) {
    console.log('success');
  }),
  function(response) {
    console.log('error');
  };
}

应该是这样的:

.then(function(response) {
  console.log('success');
}, function(response) {
  console.log('error');
});

或者您也可以这样做:

.then(function () {
  console.log('success');
})
.catch(function () {
  console.log('error');
});