使用代理拦截ajax实现类似spring AOP的效果

1 篇文章 0 订阅
1 篇文章 0 订阅

在搭建自己的个人博客的时候有一个这样子的需求:在ajax请求发出前显示正在加载的动画效果,在ajax请求结束后,显示请求成功的动画。考虑到在ajax调用地方加很不友好,最后使用代理的方式实现。

在在ajax加载后给ajax加个代理

var temp = $.ajax;
$.ajax = function(options) {
	alert('这里是调用之前');
	var success = options.success;
	options.success = function(data) {
		var args = arguments;
		var res = success .apply(this,args );
		alert('这里是请求成功之后');
		return res;
	}
	return temp(options);
}

之后,再使用$.ajax的时候,就会发现,调用之前会弹出对话框,成功之后也会弹出对话框。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值