是否有任何与AngularJS等效的jQuery.ajaxSuccess

时间:2013-02-21 13:24:33

标签: jquery angularjs

我正在尝试将使用jQuery编写的模块转换为AngularJS。

我有一个ajaxSuccessajaxError处理程序,它在全局级别执行ajax响应处理。它负责显示所有ajax请求的成功/失败消息。

AngularJS中是否有相应的内容?

我已完成$http服务,但未找到任何解决方案。

1 个答案:

答案 0 :(得分:3)

你可以通过拦截器实现这一目标。例如:

    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。