1. $(function(){
    1. jQuery.extend({
    1. put: function( url, data, callback, type ) {
    1. // shift arguments if data argument was omited
    1. if ( jQuery.isFunction( data ) ) {
    1. type = type || callback;
    1. callback = data;
    1. data = {};
    1. }
    1. return jQuery.ajax({
    1. type: "PUT",
    1. url: url,
    1. data: data,
    1. success: callback,
    1. dataType: type
    1. });
    1. },
    1. del: function( url, data, callback, type ) {
    1. // shift arguments if data argument was omited
    1. if ( jQuery.isFunction( data ) ) {
    1. type = type || callback;
    1. callback = data;
    1. data = {};
    1. }
    1. return jQuery.ajax({
    1. type: "DELETE",
    1. url: url,
    1. data: data,
    1. success: callback,
    1. dataType: type
    1. });
    1. }
    1. })
    1. jQuery.each( [ "get", "post","put","del"], function( i, method ) {
    1. // jQuery.get或jQuery.post为
    1. jQuery[ method ] = function( url, data, callback, type ) {
    1. if($("#loading")){
    1. $("#loading").show()
    1. }
    1. var callbackafter = function(){
    1. if($("#loading")){
    1. $("#loading").hide()
    1. }
    1. callback.call(window,arguments[0]);
    1. }
    1. // 模拟重载
    1. if ( jQuery.isFunction( data ) ) {
    1. type = type || callback;
    1. callback = data;
    1. data = undefined;
    1. }
    1. // 利用jQuery.ajax完成任务
    1. return jQuery.ajax({
    1. url: url,
    1. type: method,
    1. dataType: type,
    1. data: data,
    1. success: callbackafter
    1. });
    1. };
    1. });
    1. })()
    1. function disableAop(){
    1. jQuery.each( [ "get", "post","put","del"], function( i, method ) {
    1. // jQuery.get或jQuery.post为
    1. jQuery[ method ] = function( url, data, callback, type ) {
    1. // 模拟重载
    1. if ( jQuery.isFunction( data ) ) {
    1. type = type || callback;
    1. callback = data;
    1. data = undefined;
    1. }
    1. // 利用jQuery.ajax完成任务
    1. return jQuery.ajax({
    1. url: url,
    1. type: method,
    1. dataType: type,
    1. data: data,
    1. success: callback
    1. });
    1. };
    1. });
    1. }


拦截就是重写jquery默认的post等方法
还有一个禁用aop的就是把源码再声明一遍即可


 

jquery 拦截 post 等请求实现aop效果的更多相关文章

  1. jQuery - 拦截所有Ajax请求(统一处理超时、返回结果、错误状态码 )

    样例代码: <html> <head> <title>hangge.com</title> <meta charset="utf-8&q ...

  2. Struts2的拦截器是如何使用AOP工作的

    拦截器(interceptor)是Struts2最强大的特性之一,也可以说是struts2的核心,拦截器可以让你在Action和result被执行之前或之后进行一些处理.同时,拦截器也可以让你将通用的 ...

  3. 如何给selenium.chrome写扩展拦截或转发请求

    Selenium.WebDriver Selenium WebDriver 是一组开源 API,用于自动测试 Web 应用程序,利用它可以通过代码来控制chrome浏览器! 有时候我们需要mock接口 ...

  4. jquery mobile 实现自定义confirm确认框效果

    类似删除的效果,在执行之前,一般需要添加确认对话框,点确认的话执行,取消按钮就不执行,传统的js if(confirm('确定删除吗?')) { //执行代码 } 这种效果比较丑,使用jquery m ...

  5. jquery仿淘宝规格颜色选择效果

    jquery实现的仿淘宝规格颜色选择效果源代码如下 jquery仿淘宝规格颜色选择效果 -收缩HTML代码 运行代码 [如果运行无效果,请自行将源代码保存为html文件运行] <script t ...

  6. jquery制作弹出层带遮罩效果,点击阴影部分层消失

    jquery制作弹出层带遮罩效果,点击阴影部分层消失. 整体还是比较简单的. HTML代码很简单 <a href="#" class="big-link" ...

  7. Struts 2.3.24源码解析+Struts2拦截参数,处理请求,返回到前台过程详析

    Struts2官网:http://struts.apache.org/ 目前最新版本:Struts 2.3.24 Struts1已经完全被淘汰了,而Struts2是借鉴了webwork的设计理念而设计 ...

  8. jQuery Wheel 环形菜单插件5种效果演示

    很酷的菜单-jQuery Wheel 环形菜单插件5种效果演示在线预览 下载地址 实例代码 <div class="container"> <!-- Top Na ...

  9. 基于 jQuery 实现的精致作品集图片导航效果

    今天,我们要用 jQuery 来创建一个作品集图像的导航模板.我们的想法是,以分组的方式显示一组作品集,并通过二维的方式(水平/垂直)来浏览.任一箭头或当前图像下方的小盒子可以作为导航使用. 在线演示 ...

随机推荐

  1. try/except/else语句

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #Python学习手册 868 #try/except/else语句 #try语句分句形式 except: # ...

  2. 如何通过from语句调用模块的变量名?

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #如何通过from语句调用模块的变量名? #my.py def printer(x): print x #如何 ...

  3. python之模块csv之CSV文件的写入(基本结构)

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #CSV文件的写入(基本结构) import csv #csv文件,是一种常用的文本格式,用以存储表格数据,很 ...

  4. MONyog_5.6.9.0 key激活|监控MYSQL

    SQLyog与MONyog是一家公司对mysql推出的商业化软件,可能大家对SQLyog很熟悉,MONyog是对mysql-server服务的监控. 脚本执行时长.安全性.等的监控! key:a668 ...

  5. 利用 AFN 上传相册或拍照图片

    概述 自定义上传图片请求,自定义调取相册及拍照,方便多处使用时调用. 详细 代码下载:http://www.demodashi.com/demo/10718.html 由于项目中多处需要上传图片,我们 ...

  6. JSP,servlet和数据库之间传值出现乱码的问题

     近期困扰我非常久的一个问题最终攻克了,为他我头疼了好几天,问题是JSP通过servlet向数据库传值,查询显示在页面的时候出现了乱码,原先我数据库中有两行带有中文的数据,查询的时候倒是没有出现乱 ...

  7. idea编辑区光标问题

    本文转自:http://blog.csdn.net/shaoyezhangliwei/article/details/48735417 今天在用idea的情况下 ,莫名闪退了 ,重新打开的时候发现 光 ...

  8. HDUOJ-----2571跳舞毯

    跳舞毯 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...

  9. 为Github 托管项目的访问添加SSH keys

    为了便于访问远程仓库,各个协作者将自己的本地的项目内容推送到远程仓库中,使用 SSH keys 验证github的好处:不用每次提交代码时都输入用户名和密码. 如果SSH key没有添加到github ...

  10. 【LeetCode】45. Jump Game II

    Jump Game II Given an array of non-negative integers, you are initially positioned at the first inde ...