首先,您可以使用 or 将计数包装在 aspan
或任何其他标签中,id
并class
在 ajax 请求后更新它们。
HTML
<ul>
<li>new emails (<span id='newEmails'>3</span>)</li>
<li>new comments (<span id='newComments'>12</span>)</li>
<li>new whatever (<span id='newWhatever'>3</span>)</li>
</ul>
JS
此脚本发出 ajax 请求yourpage.php
并获取 json 编码数据。然后它解码 json 并更新 html 中的计数。
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$.ajax({
type: 'POST',
url: 'yourpage.php',
success: function(response){
//parse your json data
r = $.parseJSON(response);
//update your html
var newEmails = r.emailCount;
var newComments = r.commentCount;
var newWhatever = r.whatever;
$('#newEmails').html(newEmails);
$('#newComments').html(newComments);
$('#newWhatever').html(newWhatever);
},
error: function(xhr, status, errorThrown){
//handle ajax error
}
});
});
</script>
PHP
从数据库中获取所有计数并将其存储在数组中。最后对数组进行编码和回显。
<?php
//your database operation
$data = array();
$data['emailCount'] = 5; // your email count from database
$data['commentCount'] = 10; // your comments count from database
$data['whatever'] = 15; // your whatever from database
echo json_encode($data); //encode your data in JSON format
注意:如果您感到困惑,您可能不需要使用 JSON。您可以在 php 中回显所需的数据并将其作为响应。但是使用 JSON 编码和解码数据更容易。