я создал приложение для чата, для автоматической выборки сообщений я использовал функцию setinterval с запросом ajax для получения данных

#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);
 

Комментарии:

1. Взгляните на веб-сайты