在这里EXT配合struts2,sprint2.5进行前台和后台的交互
使用ajax方式提交请求,返回类型为JSON,
使用getForm().submit();配置属性success:function(form,action){}和failure:function(form,action){},但不管我成功返回还是失败返回,总是调用failure的函数,问题原因:不知道,
改用Ext.Ajax.request(),配置属性:callback:function(options,success,action){},通过参数success判断请求是否成功,再通过action获取返回的参数.
注意:
1.在返回的action对象中,只封装调用ACTION中有get函数,而不封装从父类中继承过来的get函数,所以如果需要返回父类中的属性值,那必须在调用的ACTION中重写父类的get函数
2.在EXT的回调函数action中,所有返回的内容都是在JSON字符串方式储存在responseText变量中,注意,是字符串,这时不能以.key的方式取出JSON中的值,必须先Ext.util.JSON.decode(action.responseText)转化成JSON对象,才能使用JSON的方式访问KEY内容