Javascript 如何在ajax请求之前保存cookie

Javascript 如何在ajax请求之前保存cookie,javascript,php,jquery,ajax,cookies,Javascript,Php,Jquery,Ajax,Cookies,我在index.php中有ajax请求 function callMe() { $.ajax({ type: "GET", url: "funkcija.php", data: "id=1", success: function(response){ $("#badge").html(response); } }); } callMe(); setInterval(call

我在index.php中有ajax请求

function callMe() {
    $.ajax({
        type: "GET",
        url: "funkcija.php",
        data: "id=1",
        success: function(response){
            $("#badge").html(response);
        }
    });
}


callMe();
setInterval(callMe, 30000); // every 30 sec
它每30秒调用一次funkcija.php。在funkcija.php中,我试图像这样保存cookie,并在以后重新进行回复

<script type="text/javascript">

    $(window).unload(function() {
        //save scroll on unload
        $.cookie('scroll_x_<?php echo $offerid ?>',$('.funkcija3-<?php echo $offerid ?>').scrollLeft());
        $.cookie('scroll_y_<?php echo $offerid ?>',$('.funkcija3-<?php echo $offerid ?>').scrollTop());
    });
    $(document).ready(function() {
        //restore scroll when the dom is ready
        var x = $.cookie('scroll_x_<?php echo $offerid ?>');
        var y = $.cookie('scroll_y_<?php echo $offerid ?>');
        if( x != null ) $('.funkcija3-<?php echo $offerid ?>').scrollLeft(x);
        if( y != null ) $('.funkcija3-<?php echo $offerid ?>').scrollTop(y);
    });
</script>

$(窗口)。卸载(函数(){
//卸载时保存滚动
$.cookie('scroll_x_u',$('.funkcija3-').scrollLeft());
$.cookie('scroll_y_',$('.funkcija3-').scrollTop());
});
$(文档).ready(函数(){
//在dom就绪时恢复滚动
var x=$.cookie('scroll_x_');
变量y=$.cookie('scroll_y');
如果(x!=null)$('.funkcija3-')。向左滚动(x);
如果(y!=null)$('.funkcija3-').scrollTop(y);
});

但这仅在我手动刷新页面时有效,而在ajax刷新页面时无效。如何在ajax调用之前保存cookie?请注意,我在funkcija.php中有一个变量offerid,因此我想我无法将cookie保存在index.php中。

请记住AJAX的异步性质,以及一个事实,即当前页面在刷新之前不知道其他页面中的cookie集。我看不到需要刷新页面。您可以在ajax之前在
callMe()
函数中设置cookie。。。但是,
$offerid
包含什么呢?如果cookie需要它,你需要在ajax成功中设置cookie。@JayBlanchard我也尝试过将ajax异步设置为false,但结果是一样的。你知道怎么做吗?@Adam Konieska它包含div的名称。div是在forach循环中创建的,因此每个div都有自己的名称,这取决于唯一的offerID。@ToniD我在这里肯定遗漏了什么。为什么需要ajax请求?如果您已经有了div的名称,为什么不直接设置cookie呢?