首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Ajax >

Ext formpanel submit 交付与ext.ajax.request提交的区别 - 转

2012-10-27 
Ext formpanel submit 提交与ext.ajax.request提交的区别 - 转前置:后台成功返回字符串:{success:true,msg

Ext formpanel submit 提交与ext.ajax.request提交的区别 - 转

前置:后台成功返回字符串:{success:true,msg:'操作成功!'}后台失败返回字符串:{success:false,errors:'操作失败!'}当submi提交时,action不存在后台返回下图字符串:Ext formpanel submit 交付与ext.ajax.request提交的区别 - 转下面所有的action不存在,是指url路径不存在FormPanel 提交代码如下:

?原因是无法将上图(如图)的字符串转成json字符串,导致无法判断走哪个流程,而正常情况下,返回的是 {success:true,msg:'操作成功!'}或其他。试了将上面代码使用try{}catch (){} 还是不能解决JavaScript错误,我们一般可以避免这种后台错误,如果非得解决的话,不知道有没有好的解决方法。Ext.Ajax.request提交代码如下:
Ext.Ajax.request({url:wayfoon.MMS.DataPage+'/cpSMS.action?action=submitSMS',method:'POST',params:'id='+id,success:function(form,action){var obj = Ext.util.JSON.decode(form.responseText);if(obj.success==true){ Ext.Msg.alert('提示',obj.msg);ds.reload();}else{//Ext.Msg.alert('提示',obj.errors);Ext.Msg.alert('提示',obj.msg);}},failure:function(form,action){Ext.Msg.alert('警告','系统错误');}});
?后台字符串通过Ext.util.JSON.decode 转成json字符串不能自动根据json字符串success的值来选择流程 ,需要根据obj.success的值来判断走哪个流程该failure:可以捕捉系统异常,比如,数据未曾提交到后台或action 不存在,此时走failure 流程

热点排行