如何在ajax请求之前保存cookie

时间:2016-03-01 18:50:09

标签: 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(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>

但这仅在我手动刷新页面时才起作用,而不是在ajax刷新页面时。如何在ajax调用之前保存cookie?请注意,我在funkcija.php中有变量offerid,所以我猜不能在index.php中保存cookie。

0 个答案:

没有答案