2017-07-01 7 views
2

クラッシュ:私はそれが5秒ごとに呼び出すための理由があると確信していますAjax呼び出しが遅くなり、私は以下のようにデータベースからメッセージを取得するために、AJAXを使用するチャットアプリケーション持っブラウザ

setInterval(function() { 
     $.ajax({ 
      type: "GET", 
      url: "chat.php", 
      dataType: "json", 
      success: function (response) { 
       $(".chat").html(response); 
       if (response !== lastResponse) { 
        var audio = new Audio('audio/vibes.mp3') 
        audio.play() 
       } 
       lastResponse = response 
      } 
     }); 
    }, 5000); 

を。そこには、ブラウザの速度を落とさないようなajaxを使った修正がありますか?

ノート:最近、ウェブソケットについて聞いたことがあります。ウェブソケットを使ってチャットアプリを改善する予定です。

ただちに修正が必要です。前もって感謝します。

+0

サーバー送信イベントを試しましたか? –

+0

新しいメッセージだけではなく完全なチャットをリクエスト/送信する理由は何ですか? – Andreas

+0

@Andreas chat.phpは、データベースから未読のメッセージしか取得しません。 – WhiteHox

答えて

2

Server Sent Eventsは、5秒ごとに実行されている場合とは異なり、サーバーに変更がある場合にのみ実行されます。

関連する問題