王東校的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 王東校 閱讀(684) 評論(1)  編輯  收藏

          Feedback

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

          123  回復  更多評論   


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


          網站導航:
           
          主站蜘蛛池模板: 耒阳市| 昭苏县| 黎城县| 怀柔区| 鄂伦春自治旗| 长治县| 平南县| 梧州市| 德惠市| 钦州市| 宝兴县| 湘西| 临漳县| 五寨县| 太原市| 漳州市| 延寿县| 大同县| 嘉义市| 金昌市| 祥云县| 娄底市| 肇源县| 张北县| 射洪县| 和龙市| 彩票| 南乐县| 天水市| 兰考县| 二手房| 杨浦区| 荔波县| 密云县| 莱西市| 开平市| 琼结县| 石屏县| 台南市| 安新县| 健康|