如何为get方法配置Angular $ resourceProvider

时间:2017-03-16 08:47:11

标签: javascript angularjs ajax angular-resource

我在Angular js中使用$resource。我想使用$resource配置$resourceProvider,以便我可以处理服务器响应。

例如

我正在对用户个人资料发出get请求,如果我从服务器收到500错误,我应该提供alert("Something went wrong at server");,如果我得到403,我应该{ {1}}我怎样才能做到这一点?

我做了其他一些配置:

alert("You don't have permission to access this resource");

这与我想要实现这一目标的方式相同。

感谢。

1 个答案:

答案 0 :(得分:0)

您应该创建一个responseError拦截器来处理任何类型的错误。

这里是plunker来演示拦截器的使用。

https://plnkr.co/edit/4E2YAiwCOgA1Nw5d7CC2?p=preview

这不会给出任何错误。

转到resource.js文件并更改此行

restPath = 'https://www.googleapis.com/books/v1/volumes'

restPath = 'https://www.googleapis.com/books/v1/volumes1212'

现在您将看到404

的警告消息