MiniUI所有组件的ajax交互,均使用标准、成熟的jQuery.ajax。
依赖于jquery ajax组件的完善性,我们可以拦截住每一次ajax请求处理。
比如,拦截ajax返回数据前,判断返回的数据内容是超时、服务端错误等,此时或弹出信息框、或页面跳转。

首先要注意,将mini_debugger = false;禁止掉默认的MiniUI错误信息框。
mini_debugger在boot.js内设置即可。

监听ajax全局完成事件,判断返回内容是超时的话,则跳转登录页面:

  1. $(document).ajaxComplete(function (evt, request, settings) {
  2. var text = request.responseText;
  3. //判断返回的数据内容,如果是超时,则跳转到登陆页面
  4. if (text == "logout") {
  5. top.location = '/login.html';
  6. }
  7. })

复制代码

同理,如果服务端返回错误信息,可以:

  1. $(document).ajaxComplete(function (evt, request, settings) {
  2. var text = request.responseText;
  3. var obj = mini.decode(text);
  4. if (obj.error != 0) {
  5. alert(obj.errorMsg);
  6. }
  7. })

复制代码

最新文章

  1. Entity Framework 6 Recipes 2nd Edition(9-1)译->用Web Api更新单独分离的实体
  2. BroadcastReceiver之发送自定义无序广播
  3. 裴波那契数列 JavaScript 尾递归实现
  4. Android中make命令
  5. 修复win8引导
  6. Ubuntu 13.10 PHP 5.5.x mcrypt missing – Fatal Error: Undefined function mcrypt_encrypt()!
  7. PHP利用超级全局变量$_POST来接收表单数据。
  8. Java利用自定义注解、反射实现简单BaseDao
  9. 爬虫(Spider),反爬虫(Anti-Spider),反反爬虫(Anti-Anti-Spider)
  10. (N叉树 递归) leetcode 590. N-ary Tree Postorder Traversal
  11. Synchronized与ReentrantLock区别总结(简单粗暴,一目了然)
  12. VS2013创建ASP.NET应用程序描述
  13. 微软SSAS 错误 Internal error: Invalid enumeration value. Please call customer support! 不是此元素的有效值。
  14. spring jwt springboot RESTful API认证方式
  15. 【php】php从多个数组中取出最大的值
  16. 学会4种备份MySQL数据库(基本备份方面没问题了)
  17. 【设计模式】——抽象工厂Abstract Factory
  18. href="javascript:void(0)" 的用法
  19. webstorm注册码 永久有效!!! 前端工程师福利
  20. Mongodb compass 介绍

热门文章

  1. Dedecms自定义表单后台列表展现方式更改
  2. python3 filter用法(举例求0~n之间的素数)
  3. LeetCode() Binary Tree Level Order Traversal
  4. BZOJ4724 [POI2017]Podzielno
  5. LEETCODE —— Binary Tree的3 题 —— 3种非Recursive遍历
  6. 微信Oauth2.0鉴权 40029 问题
  7. httpie工具介绍
  8. JMeter基础之--元件的作用域与执行顺序
  9. JQuery实现列表中复选框全选反选功能封装
  10. 崽崽帮www.zaizaibang.com精选2