【问题标题】:$http success callback is called when an error arrived错误到达时调用 $http 成功回调
【发布时间】:2016-10-03 22:08:38
【问题描述】:

我正在使用 AnguarJS $http 服务在 Ionic 应用程序上调用我的服务器 API。

我正在使用类似这样的代码:

$http({ 
   method: 'POST',
   url: "url"
}).then(function successCallback(response) {
  ... handle success operations
}, function errorCallback(error) {
  ... handle error.
}

一切似乎都运行良好。当API调用成功时,调用successCallback函数。

但是,当像 500 这样的错误到达时,我也在成功回调中得到它。

我会考虑错误到达errorCallback。

【问题讨论】:

  • promise 链中的内容是否比显示的更多,如果是,您是否返回 errorCallback 中的任何内容?显示不足以让我们重现

标签: angularjs ionic-framework


【解决方案1】:

您的应用程序中是否设置了任何 http 响应拦截器(例如:使用 $httpProvider.responseInterceptors)?

There was a user hitting a very similar issue in GitHub 的问题是一个不拒绝拒绝的拦截器。

其他用户向他指出了这个很好的 GitHub Gist,它展示了如何正确实现响应拦截器:https://gist.github.com/gnomeontherun/5678505

【讨论】:

  • 似乎是我们遇到的问题 :) 谢谢!
猜你喜欢
  • 2016-03-20
  • 2011-11-28
  • 2012-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-15
相关资源
最近更新 更多