======================================================
注:本文源代码点此下载
======================================================
转自: http://chendlfly.iteye.com/blog/670947
formpanel提交方式
ext.messagebox.wait('正在提数据, 请稍侯 ...', '提示');xxxxformpanel.getform().submit({timeout : 60,success : function(form, action) {// 业务成功ext.messagebox.updateprogress(1);ext.messagebox.hide();},failure : function(form, action) {// 业务失败ext.messagebox.updateprogress(1);ext.messagebox.hide();switch (action.failuretype) {case ext.form.action.client_invalid :ext.msg.alert('错误!', '存在未通过验证的数据!');break;case ext.form.action.connect_failure :ext.msg.alert('错误!', '连接错误!');break;case ext.form.action.server_invalid :ext.msg.alert('错误!', action.result.msg);}}});
ajax提交方式
ext.ajax.request({url : ...,params : {...},success : function(response, opts) {var o = ext.util.json.decode(response.responsetext);if( o.success){// 业务执行成功} else{// 业务执行失败}},failure : function(response, opts) {// ? 此处怎么做,大家可以说说:oops:}});
二者都可以接收服务器端返回的如下json串:
{success:true/false,msg:'xxxx'}
如果success为true,对于formpanel提交方式,程序会进入success回调函数;对于ajax提交方式,程序也会进入success回调函数。
而区别在于如果success为false,对于formpanel提交方式,程序会进入failure回调函数;而ajax提交方式,程序依然会进入success回调函数。
总结:
success的true和false可以用来表示业务的成功或者失败。
1、在formpanel提交方式中,成功后的操作要在success回调函数中进行,失败后的操作在failure回调函数中进行;
2、在ajax提交方式中,业务的成功失败都应该在success回调函数中进行操作,而true或者false以o.success获得(具体见代码及注释)。
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
本文详细介绍了ExtJS框架中formpanel组件的两种提交方式:表单提交与AJAX提交。针对每种提交方式,分别展示了如何处理业务成功与失败的情况,并对比了它们在响应服务器反馈方面的差异。

439

被折叠的 条评论
为什么被折叠?



