EXT異步提交FORM表單

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章