由于三层架构,返回的错误到了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(); }
}]
。。。。。。