Ext.Ajax.request 与formPanel.getForm().submit()
2012-04-28 19:03
357 查看
formPanel提交方式
Ajax提交方式
二者都可以接收服务器端返回的如下json串:
如果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获得(具体见代码及注释)。
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获得(具体见代码及注释)。
相关文章推荐
- Ext.Ajax.request()方法和FormPanel.getForm().submit()方法,都返回success()方法的差异
- Ext.Ajax.request和formPanel.getForm().submit两种提交方法的异同
- Ext.Ajax.request和formPanel.getForm().submit() success的区别
- Ext.Ajax.request和formPanel.getForm().submit两种提交方法的异同
- Ext.Ajax.request和formPanel.getForm().submit两种提交方法的异同
- Ext.Ajax.request和formPanel.getForm().submit两种提交方法的异同
- 【转】Ext.Ajax.request 与formPanel.getForm().submit() success的区别
- 【转】Ext.Ajax.request 与formPanel.getForm().submit() success的区别
- Ext.Ajax.request和formPanel.getForm().submit两种提交方法的异同
- Ext.Ajax.request与form.getForm().submit的区别
- ExtJS的Ajax提交(Ext.Ajax.request或form1.getForm().submit)超时设置timeout
- ExtJS的Ajax提交(Ext.Ajax.request或form1.getForm().submit)超时设置timeo...
- ExtJS中Ext.Ajax.request与form1.getForm().submit
- ExtJS中Ext.Ajax.request与form1.getForm().submit的基本区别
- form.getForm().submit的用法及Ext.Ajax.request的小小区别
- Ext.Ajax.request与getForm().submit的区别
- form.getForm().submit的用法及Ext.Ajax.request的小小区别
- Ext.Ajax.request与form.getForm().submit的区别
- ExtJS的Ajax提交(Ext.Ajax.request或form1.getForm().submit)超时设置timeout
- [转] form.getForm().submit的用法及Ext.Ajax.request的小小区别