0

我正在尝试在 SUCCESS 上使用 jQuery 设置 cookie 并使用 PHP 检索它 我的代码如下所示:

$.ajax({
    url: "ajax.php",
    type: "POST",
    data: { 
        tid: '.$testID.',
        do:"'.$do.'"
    },
    success: function( html ) {
        $("#partBox").html( html ); 
        var hgt = Math.ceil(($("#partBox").height() - 31) / 2); 
        $.cookie("partBoxH", hgt);
    }
});

和我的PHP:

isset($_COOKIE['partBoxH']) ? $_COOKIE['partBoxH'] : '50' 

由于某种原因它似乎不起作用......我错过了什么吗?

4

2 回答 2

0

首先设置 cookie,然后执行 AJAX 调用,如下所示:

$.cookie("partBoxH", hgt);

比 AJAX 调用:

$.ajax({
    url: "ajax.php",
    type: "POST",
    data: { 
        tid: '<?php echo $testID;?>',
        do:"'<?php echo $do;?>'"
    },
    success: function( html ) {
        $("#partBox").html( html ); 
    }
});
于 2012-05-12T18:08:40.263 回答
0

php 代码是否位于文件 ajax.php 中?...
在他的情况下,您是在 ajax 调用之后设置 cookie(成功时)。

于 2012-05-12T18:12:35.370 回答