您的位置:首页 > 产品设计 > UI/UE

【转】Ext.Ajax.request 与formPanel.getForm().submit() success的区别

2012-01-16 05:34 344 查看
======================================================

注:本文源代码点此下载

======================================================

转自: http://chendlfly.iteye.com/blog/670947 formpanel提交方式
java代码


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提交方式
java代码


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串:
java代码


{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^)/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: