$http 消息提供,成功和错误函数:
$http({method: 'GET', url: '/someUrl'}).
success(function(data, status, headers, config) {
// this callback will be called asynchronously
// when the response is available
}).
error(function(data, status, headers, config) {
// called asynchronously if an error occurs
// or server returns response with an error status.
});
如果出现问题,例如服务器错误或另一个 http 错误,将触发错误函数,您可以捕获错误。
如果触发了其他事情,或者您必须向用户提供某种反馈,您可以使用 success 方法,但将数据作为其他内容返回,如下所示:
data {message: 'your message here', success: /*true or false*/, result: /*some data*/ }
然后在成功函数中:
$http({method: 'GET', url: '/someUrl'}).
success(function(data, status, headers, config) {
if(data.success) {
// do stuff here
}
else {
// show the error or notification somewhere
}
}).
error(function(data, status, headers, config) {
//do stuff if error 400, 500
});