Jquery 仅在特定区域刷新页面
可能重复:Jquery 仅在特定区域刷新页面,jquery,mysql,reload,Jquery,Mysql,Reload,可能重复: 好的。。。因此,我正在尝试使用php构建一个消息传递系统,当消息传入时,我需要少量的>>>消息(0)您将需要AJAX,下面是一个示例: 首先,在加载页面时,需要获取发送的消息的最后一个ID $lastID = SELECT MAX(id) AS `id` FROM `messages` WHERE `to` = . getLoggedUserId() 然后,您需要将其传递给Ajax: $(document).ready(function(){ setInterval(fu
好的。。。因此,我正在尝试使用php构建一个消息传递系统,当消息传入时,我需要少量的>>>消息(0)您将需要AJAX,下面是一个示例: 首先,在加载页面时,需要获取发送的消息的最后一个ID
$lastID = SELECT MAX(id) AS `id` FROM `messages` WHERE `to` = . getLoggedUserId()
然后,您需要将其传递给Ajax:
$(document).ready(function(){
setInterval(function(){
$.get("page.php?checkMessages&lastID=<?php echo $lastID; ?>", function(amount){
if(amount > 0){
$("span.newMessages").text(amount);
}
})
},10*1000); // every 10 seconds
})
$(文档).ready(函数(){
setInterval(函数(){
$.get(“page.php?checkMessages&lastID=”,函数(金额){
如果(金额>0){
$(“span.newMessages”).text(金额);
}
})
},10*1000);//每10秒
})
在page.php上,您将有:
<?php
if( isset($_GET["checkMessages"]) ){
$lastID = (int)$_GET["lastID"]; // just for security
$newMessages = 'SELECT COUNT(*) AS `amount` FROM `messages` WHERE `id` > ' . $lastID . ' AND `to` = ' . getLoggedUserId()
echo $newMessages;
exit;
}
?>
然后,每隔10秒,只加载包含大量新消息的span
。听起来您需要使用它可能会有所帮助。