2012-05-12 3 views
0

Я пытаюсь установить печенье с JQuery на УСПЕХ и получить его с помощью PHP Мой код выглядит следующим образом:Установка печенье с JQuery извлечения с 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' 

Похоже, что не работает по какой-то причине ... Я что-то пропустил?

+0

Привет, вы можете предоставить какой-либо живой код или живую страницу, на которую вызывается AJAX? – infinity

+0

Может плохо. Этот код ($ .cookie ...) требует плагина, в который я не включал ... – santa

ответ

0

Сначала установите печенье после этого сделать вызов 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); 
    } 
}); 
+0

hgt - это высота #partBox, и я могу получить его только после $ ("# partBox"). Html (html); успешный. – santa

0

ли код PHP находится в файле ajax.php ?. ..
В его случае вы настраиваете файл cookie после вызова ajax (при успешном завершении).

+0

Да, мне это нужно после того, чтобы использовать их для следующих вызовов AJAX, а не для первого. Они связаны с результатами поискового вызова, и я могу определить высоту области после успешного завершения первого вызова AJAX. – santa

Смежные вопросы