手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
摘要:废话不多说了,直接给大家贴代码了。jQuery(function($){//备份jquery的ajax方法var_ajax=$.ajax;/...

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

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。”

【jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法】相关文章:

JS/Jquery判断对象为空的方法

png在IE6 下无法透明的解决方法汇总

JQuery使用index方法获取Jquery对象数组下标的方法

jquery使用each方法遍历json格式数据实例

jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法

JavaScript中this关键字使用方法详解

jQuery插件制作之全局函数用法实例

jQuery预加载图片常用方法

快速判断某个值是否在select中的方法

JavaScript中的条件判断语句使用详解

精品推荐
分类导航