js ajax before,在Angularjs中的jQuery ajax beforeSend相当于什么?

默认情况下Angular不提供beforeSend并完成,但您可以使用拦截器实现它们.这是我的实现:

(function() {

var app = angular.module("app");

app.factory("interceptors",[function() {

return {

// if beforeSend is defined call it

'request': function(request) {

if (request.beforeSend)

request.beforeSend();

return request;

},// if complete is defined call it

'response': function(response) {

if (response.config.complete)

response.config.complete(response);

return response;

}

};

}]);

})();

那么你必须这样注册你的拦截器:

(function () {

var app = angular.module('app',['ngRoute']);

app.config(["$routeProvider","$httpProvider",function ($router,$httpProvider) {

// Register interceptors service

$httpProvider.interceptors.push('interceptors');

$router.when("/",{ templateUrl: "views/index.html" })

.otherwise({ redirectTo: "/" });

}]);

})();

这段代码可以这样使用:

var promise = $http({

method: 'POST',url: constants.server + '/emails/send',data: model,beforeSend: function() {

model.waiting = true;

},complete: function() {

model.waiting = false;

}

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值