日期:2014-05-16  浏览次数:20367 次

Extjs4.0.7 submit() 提交后获取异常方法

由于三层架构,返回的错误到了Extjs 这变的非常简单了,不适合进行错误分析和调试,希望得到原始的错误原因,经过2个小时的研究终于搞定。

采用谈出窗口的形式,代码就不全部上传了,只给出关键部分如下:

    。。。。

     buttons: [{

            text: 'Send',
            handler:function(){
              if (User_Upd_Form.getForm().isValid()) {   //判断提交的数据是否符合正则表达式
                User_Upd_Form.getForm().submit({
                    waitTitle: '提示', //标题
                    waitMsg: '正在保存数据请稍后...', //提示信息                    
                    url: 'ashx/system/UserUpd.ashx',
                   
                    method: "POST",
                    success: function (form, action) {
                        //成功后
                        var flag = action.result.success;
                        if (flag == "true") {
                            User_Upd_Win.hide();
                        }
                    },
                    failure: function (form, action) {
                        var flag=action.response.responseText;                      //获取原始出错代码,是网页形式的代码
                         var win=window.open('','','scrollbars=yes,width=200,height=200');      //所以要创建个窗口来显示上面的代码
                         win.document.open("text/html","replace");
                          win.document.write(flag);
                          win.document.close();