$.ajax({ type: "POST", url: "AjaxAlgorithmOptimzeHandler.ashx?cmd=yhtrafficFlow", data: 'encoded=' + encoded, dataType: 'json', success: function (msg) {//msg其實就是Car類的一個實例 等價 car1 alert(msg); } });
1 listeners: { 2 click: function (a, b) { 3 formPanel.getForm().submit({ 4 url: "AjaxAlgorithmOptimzeHandler.ashx?cmd=trafficFlow&intersectionID=" + intersectionID + "", 5 method: 'POST', 6 success: function (form, action) { 7 alert(action.result); 8 jsonResult = action.result; 9 var curStore = new Ext.data.JsonStore(action.result); 10 curpanel2.get(0).bindStore(curStore); 11 12 }, 13 14 failure: function (form, action) { 15 switch (action.failureType) { 16 case Ext.form.Action.CLIENT_INVALID: 17 Ext.Msg.alert('提示', '查詢條件錯誤'); 18 break; 19 case Ext.form.Action.CONNECT_FAILURE: 20 Ext.Msg.alert('提示', '連接服務器失敗'); 21 break; 22 case Ext.form.Action.SERVER_INVALID: 23 Ext.Msg.alert('提示', action.result.msg); 24 } 25 } 26 });
第一種是比較自己的jquery的ajax提交的局部刷新,第二種其實也差不多,只不過返回的值一個為msg對等於action.result
同時第二種提交會進入success和failure兩個函數
form的表單元素同時被提交,可以在context.request里面直接通過name獲取
如果使用ajax做中文參數的傳遞,不要在url中做中文參數的追加,使用XmlHttpRequest.send(參數串)來傳參,參數串里的中文就不會亂碼。