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

来源:互联网 发布:画路线图的软件 编辑:程序博客网 时间:2024/05/10 11:53

由于三层架构,返回的错误到了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();         
                          //Ext.Msg.alert('操作', flag);  //该提示也可以显示错误,但界面不好看
                    }
                })
              }
              else {
                alert('出错!输入数据格式出错 !');
              }            
          }
        }, {
            text: 'Cancel',
            handler: function () { User_Upd_Win.hide(); }            
     }]
   。。。。。。

原创粉丝点击