jQuery MiniUI开发系列之:Ajax处理超时、服务端错误
2024-10-18 18:25:12
MiniUI所有组件的ajax交互,均使用标准、成熟的jQuery.ajax。
依赖于jquery ajax组件的完善性,我们可以拦截住每一次ajax请求处理。
比如,拦截ajax返回数据前,判断返回的数据内容是超时、服务端错误等,此时或弹出信息框、或页面跳转。
首先要注意,将mini_debugger = false;禁止掉默认的MiniUI错误信息框。
mini_debugger在boot.js内设置即可。
监听ajax全局完成事件,判断返回内容是超时的话,则跳转登录页面:
- $(document).ajaxComplete(function (evt, request, settings) {
- var text = request.responseText;
- //判断返回的数据内容,如果是超时,则跳转到登陆页面
- if (text == "logout") {
- top.location = '/login.html';
- }
- })
复制代码
同理,如果服务端返回错误信息,可以:
- $(document).ajaxComplete(function (evt, request, settings) {
- var text = request.responseText;
- var obj = mini.decode(text);
- if (obj.error != 0) {
- alert(obj.errorMsg);
- }
- })
复制代码
最新文章
- Entity Framework 6 Recipes 2nd Edition(9-1)译->;用Web Api更新单独分离的实体
- BroadcastReceiver之发送自定义无序广播
- 裴波那契数列 JavaScript 尾递归实现
- Android中make命令
- 修复win8引导
- Ubuntu 13.10 PHP 5.5.x mcrypt missing – Fatal Error: Undefined function mcrypt_encrypt()!
- PHP利用超级全局变量$_POST来接收表单数据。
- Java利用自定义注解、反射实现简单BaseDao
- 爬虫(Spider),反爬虫(Anti-Spider),反反爬虫(Anti-Anti-Spider)
- (N叉树 递归) leetcode 590. N-ary Tree Postorder Traversal
- Synchronized与ReentrantLock区别总结(简单粗暴,一目了然)
- VS2013创建ASP.NET应用程序描述
- 微软SSAS 错误 Internal error: Invalid enumeration value. Please call customer support! 不是此元素的有效值。
- spring jwt springboot RESTful API认证方式
- 【php】php从多个数组中取出最大的值
- 学会4种备份MySQL数据库(基本备份方面没问题了)
- 【设计模式】——抽象工厂Abstract Factory
- href=";javascript:void(0)"; 的用法
- webstorm注册码 永久有效!!! 前端工程师福利
- Mongodb compass 介绍
热门文章
- Dedecms自定义表单后台列表展现方式更改
- python3 filter用法(举例求0~n之间的素数)
- LeetCode() Binary Tree Level Order Traversal
- BZOJ4724 [POI2017]Podzielno
- LEETCODE —— Binary Tree的3 题 —— 3种非Recursive遍历
- 微信Oauth2.0鉴权 40029 问题
- httpie工具介绍
- JMeter基础之--元件的作用域与执行顺序
- JQuery实现列表中复选框全选反选功能封装
- 崽崽帮www.zaizaibang.com精选2