王東校的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  回復  更多評論   


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


          網站導航:
           
          主站蜘蛛池模板: 裕民县| 布尔津县| 肥西县| 惠来县| 即墨市| 额敏县| 尉氏县| 炉霍县| 阿巴嘎旗| 仙游县| 道孚县| 六枝特区| 旬阳县| 长顺县| 拉萨市| 涪陵区| 乐安县| 通榆县| 库车县| 巴东县| 临安市| 泽普县| 南川市| 朔州市| 武胜县| 望奎县| 安康市| 呼伦贝尔市| 墨江| 江津市| 离岛区| 永修县| 玉溪市| 科技| 农安县| 龙海市| 临海市| 广德县| 嫩江县| 青阳县| 阜阳市|