/ / jquery ajax с memcache и php обекти - php, jquery, ajax, memcached

jquery ajax с memcache и php обекти - php, jquery, ajax, memcached

Надявам се, че ще мога ясно да обясня моите нужди ... :). Имам HTML документ, генериран от PHP скрипт, който съдържа някои обекти, съхранени в memcache.
PHP скриптът използва тези обекти, за да попълни HTML елементите и да създаде такава структура:

//$day is an array of objects pulled from memcache
<ul id="day">
<?php foreach($day as $key => $object): ?>
<li>
<a href="<?php echo $object->getUrl(); ?>"><img src="/images/<?php echo $object->getImageUrl(); ?>" alt ="bla bla bla" width="220"/></a>
<div class="cover">
<span class="service">this is our service: <?php echo $object->getServiceName() ?></span>
<span class="count"><?php echo $object->count() ?> </span>
<span class="link"><a href="http://mydomain.com?objecturl= <?php echo $object->getUrl()?></a></span>
</div>
</li>
<?php endforeach; ?>
</ul>

По принцип моят memcache се актуализира на всеки две минути ...
Сега искам да актуализирам динамичносъдържанието на HTML с новите обекти от memcache, използвайки някакъв ефект animate (). Аз съм доста нов за jQuery и получавам основите на него, но не можах да намеря никаква справка за това нещо (внедрената структура на memcache и факта, че използвам обекти ... го правя малко предизвикателни ..).

Всяка помощ, кодови проби или референции ще бъдат (както винаги) високо оценени :)

Отговори:

0 за отговор № 1

Това е по-скоро syntax на mootools, но идеята е една и съща, ще направите aaxax заявка за извличане на html и след това да я поставите на div всяка толкова много секунди или на onclick събитие или нещо такова.

        function updateHTML() {
var display = $("somediv");
var myRequest = new Request.JSON({
url: "/getmyhtml.php",
method: "post",
data: {
"postdata" : "postvalue" // if you need to pass some post data
},
onComplete: function(response) {
if (response.success) {
display.set("html", response.data);
updateHTML().delay(120000) // 2 min
}
}
}).send();
}
window.addEvent("domready", function() {
updateHTML();
});

и след това вашият getmyhtml.php ще има вашия html в променлива $ и след това ще направи

<?php
function getHTML()
{
$html = "my html";
$ret = array(
"success" => true,
"data" => $html,
);
return json_encode($ret);
}
getHTML();