色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

jquery comet技術

錢浩然2年前11瀏覽0評論

jQuery Comet 技術是一種基于服務器推送技術的交互方式。其主要目的是實現服務器與客戶端的實時通信,為用戶提供更好的交互體驗。本文就來詳細介紹一下 jQuery Comet 技術。

使用 jQuery Comet 技術時,主要的實現方式為使用 Ajax 長輪詢(Long-polling)或者使用 WebSocket 協議的方式。Ajax 長輪詢就是在客戶端不斷向服務器發送請求,服務器若有新數據則立刻返回,沒有新數據則等待一段時間(例如30秒),再返回空數據;而 WebSocket 協議則是通過一個持久的 TCP 連接,實現服務器和客戶端之間的實時雙向通信。

$.ajax({
url: '/server',
type: 'post',
dataType: 'json',
success: function(data) {
// do something
// ...
// keep polling
setTimeout(function() {
Poll();
}, 0);
}
});
function Poll() {
$.ajax({
url: '/server',
type: 'post',
dataType: 'json',
success: function(data) {
// do something
// ...
// keep polling
setTimeout(function() {
Poll();
}, 0);
}
});
}

在使用 jQuery Comet 技術時,我們必須要處理服務器端推送的數據,并將其實時地展示給用戶。通常情況下,我們會把推送到的數據存儲在 JavaScript 數組中,然后使用 jQuery 動態地將數據展示在頁面中。

var data = [];
function onMessage(msg) {
data.push(msg);
var html = '';
for (var i in data) {
html += '<li>' + data[i] + '</li>';
}
$('#messages').empty().append(html);
}

除了以上的實現方式,還有一些其他的 jQuery Comet 技術的實現方式,例如輪詢和流式輪詢等等。總之,jQuery Comet 技術的出現讓我們能夠實現服務器和客戶端之間的實時雙向通信,提高了用戶的交互體驗。