js-重写jquery的ajax中的内容
2023-09-27 14:20:51 时间
/** * 测试 * 2018/1/8 13:40 lee.wangel */ (function($){ //备份jquery的ajax方法 var _ajax=$.ajax; //重写jquery的ajax方法 $.ajax=function(opt){ //备份opt中error和success方法 var fn = { error:function(XMLHttpRequest, textStatus, errorThrown){}, success:function(data, textStatus){} } if(opt.error){ fn.error=opt.error; } if(opt.success){ fn.success=opt.success; } //扩展增强处理 var _opt = $.extend(opt,{ error:function(XMLHttpRequest, textStatus, errorThrown){ //错误方法增强处理 fn.error(XMLHttpRequest, textStatus, errorThrown); }, success:function(data, textStatus,xhr){ //console.log( '-------->,ajax 被 代理'); //成功回调方法增强处理 if(data.code =='-2'){ setTimeout(function () { var topPage = getTopWinow(); topPage.location.href ='/'; },1000) return; }; fn.success(data, textStatus); } }); return _ajax(_opt); // 用于返回,防止第三方插件绑定了事件在ajax上 }; })(jQuery);
顶级页面
/** * 在页面中任何嵌套层次的窗口中获取顶层窗口 * @return 当前页面的顶层窗口对象 */ function getTopWinow(){ var p = window; while(p != p.parent){ p = p.parent; } return p; }
相关文章
- JS,Jquery获取各种屏幕的宽度和高度(转载)
- js随笔,css和js禁止网页选择文本,table的class样式使得td的class样式失效,jquery获得元素坐标
- js-jquery-将table的td转化成可编辑的文本
- 二维码生成插件(jquery.qrcode.js)说明文档
- js多方框输入密码_js jquery多种方法实现input密码输入框的隐藏和显示
- JS和Jquery获取和修改label的值的示例代码
- NodeJs>------->>第三章:Node.js基础知识
- Node.js与io.js那些事儿
- 灰、黄、蓝三种颜色的收集装置模型练习——智能模型分拣(JS编程实现)
- gulp动态生成html内的css、js版本号
- JS中every的简单使用
- jquery.validate.js插件的使用方法
- js(jquery)绑定点击事件
- 微信支付开发(1) JS API支付V3版(转)
- jquery.form.js 让表单提交更优雅
- Jquery 模板插件 jquery.tmpl.js 的使用方法(1):基本语法,绑定,each循环,ajax获取json数据
- jquery 滚动条插件 jquery.nanoscroller.js
- jquery动态为个span,input,div,等标签赋值的方法总结,js动态隐藏div
- 细读 JS | 事件详解
- 通过TodoList案例对比Vue.js的MVVM设计模式与JQuery的MVP设计模式
- JS中的!=、== 、!==、===的用法和区别。
- js中substr与substring的差别
- 一步一步实现ActiveX与js双向调用(二)
- Dropdown.js基于jQuery开发的轻量级下拉框插件
- jQuery 对AMD的支持(Require.js中如何使用jQuery)
- 19前端学习之JQuery基础(三):jQuery尺寸、位置操作、jQuery事件、jQuery事件对象、Jquery拷贝对象、jQuery 多库共存、jQuery 插件