2013-01-19 12 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时以外。