在這裏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內容