2013-01-19 25 views
0

我想發送一個jQuery請求使用可排序的jquery-ui。當我重新排序列表時,出於某種原因,ajax調用不會將時間戳記附加到查詢字符串以避免緩存。爲什麼這個代碼不工作?jquery沒有追加緩存的時間戳

  $('#categorylist').sortable({ 
       placeholder: "ui-state-highlight", 
       update:function(e, ui){ 

        var categorylist = $('#categorylist').sortable('serialize', {attribute:'data-id'}); 

        $.ajax({ 
         url:'actions_category.php?action=rank', 
         method:'post', 
         data:categorylist, 
         cache:false 
        }); 

       } 
      }); 

回答

1

它只會附加GET和HEAD請求的時間戳。對於其他類型的請求,除了IE8以外的其他類型的請求,您已經針對該URL發出GET請求的情況下,不應該需要其他類型的請求。

http://api.jquery.com/jQuery.ajax/

0

注意所支持的HTTP方法

http://api.jquery.com/jQuery.ajax/

緩存(默認值:true,false爲的dataType '腳本' 和 'JSONP') 類型:Boolean 如果設置爲false,它會強制請求頁面不被瀏覽器緩存。注意:將緩存設置爲false只能與HEADGET請求正常工作。它通過在GET參數中附加「_ = {timestamp}」來工作。其他類型的請求不需要該參數,除了在IE8中對POST已經請求的URL進行POST時以外。