【问题标题】:what is the equivalent of of .error for .then in angular $http.then 在角度 $http 中的 .error 相当于什么
【发布时间】:2016-01-14 19:47:00
【问题描述】:

如果出现服务器错误或任何使用 Angular 的错误,我会尝试显示不同的消息:

  $http.post(url,data).then(function(data) {//code if successful});

但即使我故意在服务器端脚本中放入解析错误之类的错误,响应似乎也总是 200。我怎样才能做到这一点?谢谢

【问题讨论】:

  • 如果您收到 200 响应,那么您的问题在于服务器代码而不是 Angular。
  • $http 返回一个承诺。和所有 angulars 承诺错误一样,错误可以在可选的第二次回调中处理到 .then(),甚至更好地在 .catch() 中处理。还值得注意的是$http 有助手.success().error(),它们现在已被弃用。

标签: angularjs ajax http server


【解决方案1】:

处理对 $http req 的成功/错误响应的语法如下所示。

$http.post(url, data)
     .then( function(success){
                // do success things
            },
            function(error){
                // do error things
            });

我推荐阅读$http docs

但是,如果您仍然获得 200,则可能是服务器问题。

【讨论】:

  • 如果我真的去那个网站,它说错误 500,但我从 angular 得到 200 响应
猜你喜欢
  • 2016-10-01
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 2016-01-15
  • 2023-02-10
  • 2017-12-18
  • 2015-02-01
  • 1970-01-01
相关资源
最近更新 更多