#php #mysql #codeigniter
Вопрос:
я создал приложение для чата, для автоматической выборки сообщений я использовал функцию setinterval с запросом ajax для получения данных. поэтому он делает много запросов на сервере. есть ли у меня какая-либо альтернатива для автоматической выборки данных без запросов ajax..
функция получения сообщений
function getMessages(){
var conversation=$('#conversation_id').val();
var profile_pic_user=$('#profile_pic_of_user').val();
var to_user_profile=$('#to_user_profile').val();
var div="";
$.ajax({
type:"POST",
url:base_url 'admin/admin/get_messages',
data:{'conv_id':conversation},
dataType:'JSON',
success:function(res){
// console.log(res);
if(res!=null){
$('#messages_count').val(res.length);
$('#chat_count').html(res.length);
var old_mess= $('#messages_count_old').val();
if(res.length>old_mess){
$('#messages_count_old').val(res.length);
$('.msg_card_body').html(div);
scroll_bottom();
}else{
$('#messages_count_old').val(res.length);
}
}
}
});
}
// код интервала
setInterval(function() {
getMessages();
}, 800);