jQuery MiniUI

 找回密码
 立即注册
查看: 12767|回复: 2
打印 上一主题 下一主题

关于grid.load()的方法问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2012-12-5 16:40:23 |只看该作者 |倒序浏览
我的代码如下:
grid.url="/customer/queryYwjhList.action?paging=-1";
        var data={kh_id:kh_id};
        var json = mini.encode(data);
        grid.load({data:json});
        grid.sortBy("ctime", "desc");

这个请求的地址,有可能是返回正确的数据,也可能会返回没有权限的提示,如果是正确的数据,那显示没问题,但如果这个URL被发现是没有授权,那我在统一的接口处会返回“权限受限”提示页面,这时,到了前台,就会弹出报错窗口:

tomer/queryYwjhList.action?paging=-1
datagrid json is error.

而且一个页面有几个这一类的没权限的请求,就弹几个,很是麻烦。
请问如何能在grid自动填充数据前,能对返回的json数据进行拦截判断,判断是权限受限了,则不进行数据填充。这样就不用弹了,用户也方便了。因为我那个授权判断是统一的,所以不能为了grid,搞成json的形式。他是一个页面。

Rank: 3Rank: 3

沙发
发表于 2012-12-6 09:16:06 |只看该作者
管理员,快出来帮帮我啊

Rank: 9Rank: 9Rank: 9

板凳
发表于 2012-12-6 09:28:51 |只看该作者
具体如下两个步骤:
1)取消MiniUI默认提示信息: mini_debugger = false;
2)监听ajax全局完成事件,判断返回内容是超时的话,则跳转登录页面:
        $(document).ajaxComplete(function (evt, request, settings) {
            var text = request.responseText;
            //判断返回的数据内容,如果是权限不对,弹出提示框
            if (...) {
                alert("没有权限");
            }
        })

Archiver|普加软件

GMT+8, 2024-11-27 08:33 , Processed in 1.056342 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部