当前位置: 首页 > 编程笔记 >

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

许胡非
2023-03-14
本文向大家介绍jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法,包括了jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法的使用技巧和注意事项,需要的朋友参考一下

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

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实现表单提交时判断的方法,包括了jQuery实现表单提交时判断的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现表单提交时判断的方法。分享给大家供大家参考。具体实现方法如下: 换成: 使用: 表单提交js: 希望本文所述对大家基于jQuery的web程序设计有所帮助。

  • 本文向大家介绍详解jquery中$.ajax方法提交表单,包括了详解jquery中$.ajax方法提交表单的使用技巧和注意事项,需要的朋友参考一下 jquery手册描述: data 发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。查看 processData 选项说明以禁止此自动转换。必须为 Key/Value 格式。如果为数组,jQuery 将自动为不同值对应

  • 主要内容:jQuery load() 方法,实例,实例,实例jQuery load() 方法 jQuery load() 方法是简单但强大的 AJAX 方法。 load() 方法从服务器加载数据,并把返回的数据放入被选元素中。 语法: $(selector).load(URL,data,callback); 必需的 URL 参数规定您希望加载的 URL。 可选的 data 参数规定与请求一同发送的查询字符串键/值对集合。 可选的 callback 参数是

  • 本文向大家介绍PHP mkdir()无写权限的问题解决方法,包括了PHP mkdir()无写权限的问题解决方法的使用技巧和注意事项,需要的朋友参考一下 使用mkdir创建文件夹时,发现这个函数有两个参数,第二个参数是为新创建的文件夹指定权限。 但是如果直接用mkdir('文件地址', 0777);时 发现新文件夹的权限并不是777,一般情况下会是022。 因为mkdir在给文件夹制定权限时,会跟当

  • 本文向大家介绍判断iOS应用是否开放HTTP权限的方法,包括了判断iOS应用是否开放HTTP权限的方法的使用技巧和注意事项,需要的朋友参考一下 从 iOS9 起,新特性要求 App 访问网络请求,要采用 HTTPS 协议。但是能不能判断开发者是否允许 HTTP 的请求,这样就不会在发起请求时候失败同时弹出以下信息: App Transport Security has blocked a clea

  • 本文向大家介绍Android Studio 报错“app:processDebugResources"解决方法,包括了Android Studio 报错“app:processDebugResources"解决方法的使用技巧和注意事项,需要的朋友参考一下 Android Studio 报错“app:processDebugResources"解决方法 Android Studio项目Build的时