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

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

【数据解读】jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法-Web前端之家。废话不多说了,直接给大家贴代码了。

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

相关文章

网站地图xml地图