王東校的Blog

          JQUERY 的AJAX只執行一次問題

          $.ajax({
                      url: 'Ajax/OrderBy.aspx',
                      data: {AppIds: sortedAppids},
                      dataType: 'xml',
                      type: 'POST',
                      success: function(xml)
                      {
                         alert("排序成功!");
                      }
                  });
           
          ajax在同步交互時,第一次提交正常,再第二次提交如果和上次提交的url地址相同時將不進行提交,會用上次的返回值。這樣處理也許是ext別有良苦用心,但是,如果遇到每次必須提交時,例如一次提交后臺的數據已經被修改了,再次提交返回的結果其實是不一樣的,這樣就需要特殊處理了。
          方法一:GET方式加參數
          原代碼:
           
          view plaincopy to clipboardprint?
              var conn = Ext.lib.Ajax.getConnectionObject().conn;   
                      conn.open("get", HOST+'/OrgUserAction_checkPassword.action?id='+id+'&passwordOld='+checkValue,false);   
                      conn.send(null);   
              //      alert(conn.responseText);  
           
           
          處理后
           
          view plaincopy to clipboardprint?
              var conn = Ext.lib.Ajax.getConnectionObject().conn;   
                      conn.open("get", HOST+'/OrgUserAction_checkPassword.action?id='+id+'&passwordOld='+checkValue+'&temp='+new Date(),false);   
                      conn.send(null);   
              //      alert(conn.responseText);  
           
           
          添加了一個臨時參數temp=new Date();
          這樣保證了每次提交的url是不同的,從而達到了每次都會提交的效果。
          方法二:
          把get 改成post就可以了type: 'POST',

          posted on 2012-06-26 14:56 王東校 閱讀(685) 評論(1)  編輯  收藏

          Feedback

          # re: JQUERY 的AJAX只執行一次問題[未登錄] 2014-10-15 14:24 123

          123  回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 平南县| 阳信县| 神木县| 霞浦县| 长沙市| 赞皇县| 双流县| 巍山| 临高县| 郁南县| 云安县| 台中市| 绥中县| 子长县| 德江县| 调兵山市| 莱芜市| 阜阳市| 南汇区| 全椒县| 迁安市| 岚皋县| 嘉鱼县| 孝昌县| 枣强县| 南溪县| 台山市| 信丰县| 定结县| 顺昌县| 施甸县| 上虞市| 内江市| 安溪县| 康乐县| 普兰店市| 延庆县| 牡丹江市| 莲花县| 湖北省| 郯城县|