时间:2021-05-26
废话不多说了,直接给大家贴代码了。
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。”
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
ajax操作全局监测,用户session失效的解决方法jQuery(function($){//备份jquery的ajax方法var_ajax=$.ajax;/
前提条件话说是jquery中的ajax方法,那么前提条件当然是引入jquery啦。具体方法①load()使用load()方法通过Ajax请求加载服务器中的数据,
下面给大家带来两种关于jquery的ajax防止重复提交的解决方法,具体介绍如下所示:1、第一种,对于onclick事件触发的的ajax可以采用如下方法:即在b
本文实例讲述了jQuery中ajax的load()与post()方法。分享给大家供大家参考,具体如下:一、load()方法在jQueryajax的load()方
在jquery中ajax实现方法分类很多种,如有:load、jQuery.get、jQuery.post、jQuery.getScript、jQueryAjax