jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法


Posted in Javascript onJanuary 19, 2016

废话不多说了,直接给大家贴代码了。

jQuery(function ($) {
// 备份jquery的ajax方法 
var _ajax = $.ajax;
// 重写ajax方法,先判断登录在执行success函数 
$.ajax = function (opt) {
var _success = opt && opt.success || function (a, b) { };
var _opt = $.extend(opt, {
success: function (data, textStatus) {
// 如果后台将请求重定向到了登录页,则data里面存放的就是登录页的源码,这里需要找到data是登录页的证据(标记) 
if ((typeof data) == 'string' && data.indexOf('shangjiaAjaxExtend') != -1) {
window.location.href = 'http://' + window.location.host + '/S/BusiLogin/Index';
return;
} else {
_success(data, textStatus);
}
}
});
return _ajax(_opt);
};
});

重写原理为:由于闭包函数先于页面上script加载,所以在此可以直接复写$.ajax方法.

重点是红色部分内容一定要retrun 否则在使用load方法加载页面时报错 “Uncaught TypeError: Cannot call method 'done' of undefined。”

Javascript 相关文章推荐
JavaScript Timer实现代码
Feb 17 Javascript
javascript使用location.search的示例
Nov 05 Javascript
JS事件在IE与FF中的区别详细解析
Nov 20 Javascript
Windows8下搭建Node.js开发环境教程
Sep 03 Javascript
详解JavaScript中Hash Map映射结构的实现
May 21 Javascript
AngularJS基础 ng-href 指令用法
Aug 01 Javascript
JS仿hao123导航页面图片轮播效果
Sep 01 Javascript
React Native时间转换格式工具类分享
Oct 24 Javascript
JS canvas绘制五子棋的棋盘
May 28 Javascript
javascript 内存模型实例详解
Apr 18 Javascript
5个你不知道的JavaScript字符串处理库(小结)
Jun 01 Javascript
JavaScript实现音乐导航效果
Nov 19 Javascript
学习JavaScript设计模式之享元模式
Jan 18 #Javascript
纯JavaScript基于notie.js插件实现消息提示特效
Jan 18 #Javascript
学习JavaScript设计模式之责任链模式
Jan 18 #Javascript
深入学习jQuery Validate表单验证(二)
Jan 18 #Javascript
深入学习jQuery Validate表单验证
Jan 18 #Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
Jan 18 #Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
Dec 13 #Javascript
You might like
php print EOF实现方法
2009/05/21 PHP
网站用php实现paypal整合方法
2010/11/28 PHP
实用PHP会员权限控制实现原理分析
2011/05/29 PHP
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
PHP7新增函数
2021/03/09 PHP
jquery选择器之内容过滤选择器详解
2014/01/27 Javascript
JavaScript初学者建议:不要去管浏览器兼容
2014/02/04 Javascript
jQuery的bind()方法使用详解
2015/07/15 Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
2015/10/15 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
2016/08/30 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
2016/09/19 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
React 条件渲染最佳实践小结(7种)
2020/09/27 Javascript
python使用reportlab画图示例(含中文汉字)
2013/12/03 Python
在Python中使用HTML模版的教程
2015/04/29 Python
小议Python中自定义函数的可变参数的使用及注意点
2016/06/21 Python
Python新手入门最容易犯的错误总结
2017/04/24 Python
Python基于FTP模块实现ftp文件上传操作示例
2018/04/23 Python
python实现弹窗祝福效果
2019/04/07 Python
python数据预处理 :数据抽样解析
2020/02/24 Python
Python计算IV值的示例讲解
2020/02/28 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
TensorFlow保存TensorBoard图像操作
2020/06/23 Python
DVF官方网站:美国时装界尊尚品牌
2017/08/29 全球购物
整个世界的设计师家具在哈恩:Designathome
2019/03/25 全球购物
企业管理专业个人求职信范文
2013/09/24 职场文书
施工资料员的岗位职责
2013/12/22 职场文书
查环查孕证明
2014/01/10 职场文书
高等教育学自荐书范文
2014/02/10 职场文书
九一八事变演讲稿
2014/09/05 职场文书
导游词之贵州百里杜鹃
2019/10/29 职场文书
Win11软件图标固定到任务栏
2022/04/19 数码科技