$ 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埃羅誤差函數即被觸發,你可以捕獲的錯誤。
如果別的事情觸發,或者您必須提供某種反饋給用戶,可以使用成功的方法,但返回的數據作爲domething別人是這樣的:在成功的功能
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
});
請詳細解釋你想要什麼。如果這是你想要的,可以從服務器發送自定義標頭來設置http狀態和文本。總體目標不明確。另一個應用是在'success'內發回消息作爲json的一部分,並且相應地對客戶端做出反應 – charlietfl