0
每次將新事件添加到我的數據庫時,我都會向用戶顯示通知。我在首頁和一個紅色正方形上有一個小圖標,顯示已添加的新事件的數量。現在我只想知道什麼是最好的方式來顯示新的事件,而不刷新頁面。使用PHP和AJAX刷新頁面的新事件通知
這裏是我的代碼
<li><i class="fa fa-warning fa-2x"></i>
<?php if ($totalRows_event > 0) { ?>
<span class="label label-danger blink"><?php echo $totalRows_event ?></span>
<?php } ?>
</li>
我的PHP查詢基本上是在總的事件是> 0,顯示<span>
和裏面的總,但是這隻能說明頁面時刷新或加載。
我在看AJAX請求,就像下面那個將PHP查詢結果顯示爲內部html一樣。
function testAjax() {
var result = "";
$.ajax({
url: "data.php",
async: false,
success: function (data, textStatus) {
$("#preview").html(data);
},
error: function() {
alert('Not OKay');
}
});
return result;
}
<li>
<i class="fa fa-warning fa-2x"></i>
<span class="label label-danger blink" id="preview"></span>
</li>
但是我怎麼調用函數的每一個新的事件添加到我的數據庫時無需刷新或加載頁面?我認爲使用設置的時間間隔或延遲會減慢我的頁面,因爲頻繁的服務器查詢,所以我正在尋找其他選項。
你可以看看http://stackoverflow.com/questions/14112676/how-can-i-check-for-live-updates-without-using-setinterval-timeout和http://stackoverflow.com /問題/ 7202978 /獲取服務器響應,而無需-使用-的setInterval換聊天的一個應用-PHP-的jQuery –