2014-09-22 35 views
-1

我有我使用的URL给出了200 OK状态和JSON有效负载{error:“Invalid user”}当你没有提供正确的用户一个GET请求。在Restangular中使用这个URL时,我宁愿这样做会导致错误,所以我可以用承诺以典型的方式处理错误,否则我的代码会非常混乱。我将如何做到这一点?Restangular:当请求失败时,200 OK响应包含特定的有效负载

+0

哪里是你的代码?无论如何,Http结果取决于您的后端代码 – 2014-09-22 02:04:15

回答

1

您可以指定一个响应拦截这样的:

app.config(function(RestangularProvider) { 

    // add a response intereceptor 
    RestangularProvider.addResponseInterceptor(function(data, operation, what, url, response, deferred) { 
    // check the response if it contains error or not. 
     if (typeof(response.error) !== 'undefined') { 
      alert('Your authentication Fail!'); 
      return false; 
     }; 
     return response; 
    }); 

}); 
相关问题