我只希望setinterval自动刷新脚本PHP Javascript Ajax的一部分

我只希望setinterval自动刷新脚本PHP Javascript Ajax的一部分,javascript,php,jquery,ajax,setinterval,Javascript,Php,Jquery,Ajax,Setinterval,我有一个脚本,它与我添加的朋友一起从数据库中获取数据(照片、姓名、从该用户收到的最后一条消息以及联机/脱机状态,工作正常,但我只需要设置Interval脚本的一部分,如联机/脱机状态,而不是整个联系人bcz我有li.active,刷新时,设置为active的用户在setinterval上不显示,我只希望刷新联机状态。).这是我想要达到的目标。 函数UpdateUsersList(){ var to_user_id=$('.contact').attr('id'); $.ajax({ url:“

我有一个脚本,它与我添加的朋友一起从数据库中获取数据(照片、姓名、从该用户收到的最后一条消息以及联机/脱机状态,工作正常,但我只需要设置Interval脚本的一部分,如联机/脱机状态,而不是整个联系人bcz我有li.active,刷新时,设置为active的用户在setinterval上不显示,我只希望刷新联机状态。).这是我想要达到的目标。

函数UpdateUsersList(){
var to_user_id=$('.contact').attr('id');
$.ajax({
url:“pagini/chat/chat_action.php”,
方法:“张贴”,
数据:{
to_user_id:to_user_id,
操作:“更新用户列表”
},
数据类型:“json”,
成功:功能(响应){
var obj=response.status;//getLastMessage($usrs['id'],$\u SESSION['user'])。

; $userslist.=''; $userslist.=''; $userslist.=“下午4:14”; $userslist.=''; $userslist.=''; $userslist.=''; } $userslist.=''; $data=数组( “userslist”=>$userslist, “状态”=>$status ); echo json_编码($data); }
鉴于
obj
的值从未改变,间隔似乎毫无意义。还要注意的是,如果你在构建聊天系统,你应该使用Websockets(或类似工具),而不是AJAX轮询。Websockets的想法非常好,但我不知道如何将我的想法应用到Websockets中,非常感谢你的帮助
if($_POST['action'] == 'update_users_list') {
    $userslist = $chat->getUsersList();
 }
 public function getUsersList() {
  $sqlQuery = "SELECT u.* FROM mls_users u INNER JOIN myfriends f ON f.myid = u.id WHERE f.myfriends = ".$_SESSION['user']." AND status = 1;";
    $userChat = $this->getData($sqlQuery);

    $userslist = '';
    $activeUser = '';
    $status = '';

    foreach($userChat as $usrs){

     if($usrs['id'] == $usrs['current_session']) {
           $activeUser = "active";
      }
        if ($usrs['statusonline'] == 0) {
        $status = 'avatar-status-offline';
      } else if ($usrs['statusonline'] == 1) {
        $status = 'avatar-status-online';
      } else if ($usrs['statusonline'] == 2) {
        $status = 'avatar-status-busy';
      }
      else if  ($usrs['statusonline'] == 3) {
        $status = 'avatar-status-away';
      }

     $userslist .= '<li id="'.$usrs['id'].'" status="'.$usrs['statusonline'].'" class="contact '.$activeUser.'" data-touserid="'.$usrs['id'].'" data-tousername="'.$usrs['username'].'">';
     $userslist .= '<div class="pr-1">';
     $userslist .= '<div id="'.$usrs['id'].'" class="stslist avatar m-0 avatar-md">';
     $userslist .= '<img src="'.$usrs['photo'].'" class="media-object rounded-circle" alt="" height="42" width="42" />';
     $userslist .= '<span class="avt '.$status.'"></span>';
     $userslist .= '</div>';
     $userslist .= '</div>';
     $userslist .= '<div class="user-chat-info">';
     $userslist .= '<div class="contact-info">';
     $userslist .= '<h5 class="mb-0 name">'.$usrs['numele'].' '.$usrs['prenumele'].'</h5>';
     $userslist .= '<p class="truncate">'.$this->getLastMessage($usrs['id'], $_SESSION['user']).'</p>';
     $userslist .= '</div>';
     $userslist .= '<div class="contact-meta">';
     $userslist .= '<span class="float-right mb-25">4:14 PM</span>';
     $userslist .= '</div>';
     $userslist .= '</div>';
     $userslist .= '</li>'; 
 }      
    $userslist .= '';

    $data = array(
        "userslist" => $userslist,
        "status"    => $status  
     );
     echo json_encode($data);    
}