我有一个 ajax 轮询脚本(聊天),它工作得很好,但问题是它每 1 秒收到一次请求,所以我可能认为长轮询会更好,那么我怎样才能将这个正常的 ajax 轮询更改为长轮询?
这是我的 ajax 轮询代码:-
var chat = {}
chat.fetchMessages = function () {
$.ajax({
url: 'ajax/ajax/chat.php',
type: 'POST',
data: { method: 'fetch' },
success: function(data) {
$('#chats').html(data);
$('#chats').scrollTop($('#chats')[0].scrollHeight);
}
});
}
chat.interval = setInterval(chat.fetchMessages, 1000);
chat.fetchMessages();