jQuery MiniUI

标题: 如何全局捕捉grid.load错误的异常 [打印本页]

作者: lljuser    时间: 2014-4-25 11:30:17     标题: 如何全局捕捉grid.load错误的异常

grid.load({ key: ""}, success,fail);  如上不想对每个grid.load都传入一个fail 的funaction的处理参数,想在mini全局捕捉这个加载数据失败的异常处理。  因为代码里到处都是grid.load的方法,每个都写个fail 的function异常处理函数太麻烦了。
作者: factory    时间: 2014-4-25 14:09:49

http://miniui.com/bbs/forum.php? ... &extra=page%3D1

用这个,因为表格内部也是ajax的交互,所以一样会被监听到
作者: lljuser    时间: 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内 出错,有写法的样例吗/
作者: factory    时间: 2014-4-25 14:25:43

lljuser 发表于 2014-4-25 14:15
试了不行耶,放在boot.js内 出错,有写法的样例吗/

这个是jquery的,你放boot.js里面,注意jquery的引用的时机,得先确保jquery被引用到了,才能用ajaxcompelet
作者: lljuser    时间: 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的代码出错
作者: lljuser    时间: 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);
    }
})
作者: lljuser    时间: 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);
})




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2