jQuery MiniUI

 找回密码
 立即注册
楼主: fcrong

jQuery MiniUI开发系列之:Ajax处理超时、服务端错误   [复制链接]

Rank: 8Rank: 8

发表于 2014-4-2 16:42:40 |显示全部楼层
angle 发表于 2014-4-2 16:39
这段代码在每个页面都要加吗

是的,需要引用的页面加上,他就是一个JS文件

Rank: 2

发表于 2014-4-4 11:32:25 |显示全部楼层
factory 发表于 2014-4-2 16:42
是的,需要引用的页面加上,他就是一个JS文件

我把这段加上怎么不起作用,是不是后台还要做处理

Rank: 8Rank: 8

发表于 2014-4-4 13:33:39 |显示全部楼层
angle 发表于 2014-4-4 11:32
我把这段加上怎么不起作用,是不是后台还要做处理

不知道你为什么不起作用. 后台不需要你做什么处理,只要ajax交互完毕,不管正常不正常,只要交互过程结束,自然就会被ajaxcomplete监听到

Rank: 2

发表于 2014-4-4 13:42:00 |显示全部楼层
factory 发表于 2014-4-4 13:33
不知道你为什么不起作用. 后台不需要你做什么处理,只要ajax交互完毕,不管正常不正常,只要交互过程结束,自 ...

这段代码是加到<script type="text/javascript"></script>里吗

Rank: 8Rank: 8

发表于 2014-4-4 14:14:08 |显示全部楼层
angle 发表于 2014-4-4 13:42
这段代码是加到里吗

是的

Rank: 2

发表于 2014-4-8 15:08:31 |显示全部楼层
factory 发表于 2014-4-4 14:14
是的

为啥我加了 还是不起作用

Rank: 8Rank: 8

发表于 2014-4-8 16:18:16 |显示全部楼层
angle 发表于 2014-4-8 15:08
为啥我加了 还是不起作用

加到页面之后,你的页面上有ajax的交互,都会被监听到的,不可能没效果,你仔细检查是不是自己写错了

Rank: 2

发表于 2014-4-8 17:00:50 |显示全部楼层
factory 发表于 2014-4-8 16:18
加到页面之后,你的页面上有ajax的交互,都会被监听到的,不可能没效果,你仔细检查是不是自己写错了 ...
  1. $(document).ajaxComplete(function (evt, request, settings){
  2.             var text = request.responseText;
  3.             //判断返回的数据内容,如果是超时,则跳转到登陆页面
  4.             if(text == "logout"){
  5.                 top.location = '/login.jsp';
  6.             }
  7.         })
复制代码
我就这样考过去了 感觉么起作用

Rank: 8Rank: 8

发表于 2014-4-8 17:04:31 |显示全部楼层
angle 发表于 2014-4-8 17:00
我就这样考过去了 感觉么起作用

断点看看,ajaxComplete进去了没.

if(text == "logout"){
                top.location = '/login.jsp';
            }

这个判断只是写的一个伪代码,

var text = request.responseText;这里才是你后台返回的信息

Archiver|普加软件

GMT+8, 2024-3-29 21:09 , Processed in 1.024185 second(s), 8 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部