ext.js 兩種局部刷新的方式


  $.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(參數串)來傳參,參數串里的中文就不會亂碼。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM