使用PHP通过jQuery检索设置cookie

时间:2012-05-12 18:02:51

标签: php jquery

我正在尝试在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' 

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

2 个答案:

答案 0 :(得分:0)

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

$.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 ); 
    }
});

答案 1 :(得分:0)

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