我有通知功能,在阅读/查看时会在表格中更新。 我所拥有的是通知的列表和&当单击按钮时,它调用ajax函数将其标记为已读,但我的问题是如何更新页面中的计数器,因为它只计算尚未读取的通知。 我的js代码在这里:
<script type="text/javascript">
$(function() {
$(".confirm").click(function() {
var id = $(this).attr("id");
var dataString = 'id='+ id ;
var parent = $(this).parent();
var closest_li = $(this).closest('li');
$.ajax({
type: "POST",
url: "mark_read.php",
data: dataString,
cache: false,
beforeSend: function() {
closest_li.animate({'backgroundColor':'#fb6c6c'},300).animate({ opacity: 0.35 }, "fast");;
},
success: function() {
closest_li.slideUp('fast', function() {$(this).remove();});
}
});
return false;
});
});
这是mark_read.php的文件内容
<?php
if(isset($_POST['id'])) {
$id = $_POST['id'];
$id = mysqli_real_escape_string( connect(), $id );
$result = query("UPDATE tbl_notifications SET log_stat='1' WHERE log_id='$id'");
}
?>
并且我的计数器是一个回显计数num行的php sql查询的标签。