我在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。