jQuery を使用して記述されたモジュールを AngularJS に変換しようとしています。
グローバル レベルで ajax 応答処理を行うajaxSuccess
andハンドラーがあります。ajaxError
すべての ajax リクエストで成功/失敗メッセージを表示する責任があります。
AngularJS にこれに相当するものはありますか?
サービスを試しました$http
が、解決策が見つかりませんでした。
これはインターセプターで実現できます。例:
myapp.config(function($httpProvider) {
var myInterceptor = ['$rootScope','$q', function(scope, $q) {
function onSuccess(response) {
return response;
}
function onError(response) {
return $q.reject(response);
}
return function(promise) {
return promise.then(onSuccess, onError);
};
}];
$httpProvider.responseInterceptors.push(myInterceptor);
});
これにより、角度のある $http および $resource 呼び出しがすべてキャプチャされ、カスタム コールバックを続行する前に onError または onSuccess が呼び出されます。