jQuery MiniUI

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

如何全局捕捉grid.load错误的异常 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2014-4-25 11:30:17 |只看该作者 |倒序浏览
grid.load({ key: ""}, success,fail);  如上不想对每个grid.load都传入一个fail 的funaction的处理参数,想在mini全局捕捉这个加载数据失败的异常处理。  因为代码里到处都是grid.load的方法,每个都写个fail 的function异常处理函数太麻烦了。

Rank: 8Rank: 8

沙发
发表于 2014-4-25 14:09:49 |只看该作者
http://miniui.com/bbs/forum.php? ... &extra=page%3D1

用这个,因为表格内部也是ajax的交互,所以一样会被监听到

Rank: 3Rank: 3

板凳
发表于 2014-4-25 14:15:27 |只看该作者
factory 发表于 2014-4-25 14:09
http://miniui.com/bbs/forum.php?mod=viewthread&tid=9190&extra=page%3D1

用这个,因为表格内部也是ajax ...

试了不行耶,放在boot.js内 出错,有写法的样例吗/

Rank: 8Rank: 8

地板
发表于 2014-4-25 14:25:43 |只看该作者
lljuser 发表于 2014-4-25 14:15
试了不行耶,放在boot.js内 出错,有写法的样例吗/

这个是jquery的,你放boot.js里面,注意jquery的引用的时机,得先确保jquery被引用到了,才能用ajaxcompelet

Rank: 3Rank: 3

5#
发表于 2014-4-25 14:33:03 |只看该作者
factory 发表于 2014-4-25 14:25
这个是jquery的,你放boot.js里面,注意jquery的引用的时机,得先确保jquery被引用到了,才能用ajaxcompelet ...

问题是我放在
document.write('<script src="/CommonResource/scripts/jquery-1.6.2.min.js" type="text/javascript"></sc' + 'ript>'); 之后

document.write('<script src="/CommonResource/scripts/miniui/miniui.js" type="text/javascript" ></sc' + 'ript>'); 之前   mini js出错
若放在mini js引用之后,那ajax的代码出错

Rank: 3Rank: 3

6#
发表于 2014-4-25 14:52:04 |只看该作者
lljuser 发表于 2014-4-25 14:33
问题是我放在
document.write(''); 之后

解决了,用了这个就正常了
$(document).ajaxError(function (evt, request, settings) {
    var text = request.responseText;
    var obj = mini.decode(text);
    if (obj.error != undefined) {
        alert(obj.errorMsg);
    }
})

Rank: 3Rank: 3

7#
发表于 2014-4-25 14:56:26 |只看该作者
lljuser 发表于 2014-4-25 14:52
解决了,用了这个就正常了
$(document).ajaxError(function (evt, request, settings) {
    var text =  ...

查了一下官方API ,这个直接写boot.js文件也会出错,我是写在一个js文件里然后boot.js中document.write 这个JS文件就正常了
//-----------------------------------全局异常处理------------------------------------------------
$(document).ajaxError(function (evt, request, settings,ex) {  
     alert(ex);
})

Archiver|普加软件

GMT+8, 2024-10-1 05:31 , Processed in 1.035384 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部