0

我想使用 jquery-ui 中的可排序来发送 ajax 请求。当我重新排序列表时,出于某种原因,ajax 调用不会将时间戳附加到查询字符串以避免缓存。为什么这段代码不起作用?

           $('#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
                    });

                }
            });
4

2 回答 2

1

它只会为 GET 和 HEAD 请求附加时间戳。其他类型的请求不需要它,除了 IE8 中您已经针对 URL 发出 GET 请求的 POST 请求。

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

于 2013-01-19T16:31:19.880 回答
0

注意支持的 HTTP 方法

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

缓存(默认值:true,对于 dataType 'script' 和 'jsonp' 为 false) 类型:Boolean 如果设置为 false,它将强制浏览器不缓存请求的页面。注意:将缓存设置为 false 仅适用于HEADGET请求。它通过将“_={timestamp}”附加到 GET 参数来工作。其他类型的请求不需要该参数,除非在 IE8 中对已由 GET 请求的 URL 进行 POST。

于 2013-01-19T16:28:19.367 回答