我試圖在標籤標題中實現某種類似Facebook通知'(1)'的功能。 下面是我未來的網站消息框的簡化代碼 - 我想要做的就是使用AJAX來檢查新消息是否添加(新的tr),但不刷新網站,然後在標籤標題中顯示預期的數字。 這裏是我到目前爲止的代碼 - 但我不得不增加一個新錶行後刷新頁面...檢查是否添加了新消息AJAX
<body>
<div id="container">
<div id="tab">
<table id="tabl">
<tr>
<th>ID</th>
<th>Name</th>
<th>Message</th>
</tr>
<tr>
<td>1</td>
<td>John</td>
<td>Hey! What's up!</td>
</tr>
<tr>
<td>2</td>
<td>Kylie</td>
<td>Are you there Kylie?</td>
</tr>
<tr>
<td>3</td>
<td>Peter</td>
<td>Please, buy me a milk</td>
</tr>
</table>
</div>
</div>
<script>
var count = document.getElementById('tabl').rows.length - 1;
var x = new XMLHttpRequest();
var i = 0;
x.onreadystatechange = function() {
if (x.readyState == 4 && x.status == 200) {
document.title = '(' + count + ')' + ' ' + document.title;
}
};
x.open('GET', 'http://localhost/php13/notif.php', true);
x.send();
</script>
</body>
如何實現這一目標而無需刷新網站?
IIRC被稱爲AJAX輪詢:http://stackoverflow.com/questions/6835835/jquery-simple-polling-example – yuriy636
你在哪裏獲得你的AJAX請求/響應中的任何實際數據? – David
同意。不,我們必須使用AJAX輪詢 –