$.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(参数串)来传参,参数串里的中文就不会乱码。