【发布时间】: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