我正在开发一个仪表板,它也有一个通知,所以我计划使用ajax、php、mysql.i进行实时通知,但是mysqli(从php)读取从数据库获取结果的速度很慢,下面是我的代码
这是我在index.php上的javascript代码:
comres = {
connect: function() {
return $.ajax({
url: 'read_notification.php',
type: 'POST',
success: function(evt, request) {
alert(evt);
},
complete: function() {
comres.connect();
}
});
}
}
$(document).ready(function() {
comres.connect();
});下面是我的read_notification.php
<?php
require_once("db.php");
$query=mysqli_query($db,"select * from notifications");
while(mysqli_num_rows($query) < 1)
{
}
$query1 = mysqli_query($db,"select * from notifications");
$row = mysqli_fetch_array($query1);
$id=$row['id'];
$notification=$row['notification'];
echo "you have a notification ".$notification
mysqli_query($db,"delete from ticket.handover_response where id='$id'");
?>以下是工作流程
read_notification.php时,javascript调用index.php这里没有问题的工作流程,但我有一个延迟后,有一个数据库记录(php不是突然从数据库读取,它工作了几秒钟后),请给出原因或解决方案,谢谢
发布于 2014-12-01 06:21:07
尝尝这个
$(document).ready(function() {
setInterval(function(){
//set up an ajax request every 2 sec
comres.connect();
},2000);
});在您的php中,只需根据某些标志显示新通知,如果用户单击通知,将标志设置为1(不要再次显示),否则将其标记为零。
https://stackoverflow.com/questions/27222505
复制相似问题