jquery重写异步提交
2015-11-27 14:49
731 查看
应用场景,当异步请求发生时,后台处理发生异常需要跳转到某个页面时
(function ($) { //备份jquery的ajax方法 var _ajax = $.ajax; //重写jquery的ajax方法 $.ajax = function (opt) { //备份opt中error和success方法 var fn = { error: function (XMLHttpRequest, textStatus, errorThrown) { }, success: function (data, textStatus) { } } if (opt.error) { fn.error = opt.error; } if (opt.success) { fn.success = opt.success; } //扩展增强处理 var _opt = $.extend(opt, { error: function (XMLHttpRequest, textStatus, errorThrown) { //错误方法增强处理 var data = jQuery.parseJSON(XMLHttpRequest.responseText); if (data && data.errorsession) { window.location.href = "要跳转的url"; return; } fn.error(XMLHttpRequest, textStatus, errorThrown); }, success: function (data, textStatus) { //成功回调方法增强处理 if (data && data.errorsession) { window.location.href = "要跳转的url"; return; } fn.success(data, textStatus); } }); _ajax(_opt); }; })(jQuery);
该方法可用于当登录超时时发生异步请求后台session验证失败要求从新登录场景
相关文章推荐
- jquery记忆笔记
- jquery记忆笔记
- Jquery最全过滤器总结
- jQuery实现图片预加载效果
- 使用JQuery上传图片 实现预览
- [转]jQuery Popup Login and Contact Form
- Jquery根据元素值或元素下标来删除一个数组元素及数组对象方法
- jquery ajax post方法获取json数据
- 一个完全独立的、简洁的jquery前端分页组件,用到动态添加页内样式的方法哦。
- 二级下拉菜单的三种实现方法——CSS 、JS、 jQuery
- jquery操作select(取值,设置选中)
- jQuery on()方法
- 拓展jQuery的serialize(),将form表单转化为json对象。
- 基于JQUERY的WEB在线流程图设计器GOOFLOW 0.5版
- jquery 显示“加载状态 结束”
- jquery与ajax应用
- jQuery/JSON
- jquery 多select 选中值验证
- 关于jquery formValidator表单验证插件的使用
- 基于Jquery实现仿百度百科右侧导航代码附源码下载