jQuery、PHP / MySQLを使って「omegle.com」のようなランダムチャットシステムを開発しましたが、サイトを改善したいと思っています。現段階では、新しいメッセージを表示するためのリクエストをPHPファイルに送信します。jQueryコードは以下のとおりです
function load_msg(){
$.ajax({
url: 'show_msg.php',
success: function(result){
$("#wait").css("display","none");
$("#chat_canvas").html(result);
}
});
}
setInterval("load_msg()",3000);
しかし、すべてのメッセージが表示されるので、新しいメッセージだけを表示できるようにしたいのですが、その方法がわかりませんでした。
私は例を挙げています、
テキストエリア「Helloxyz」に書き込んだとします。メッセージ「Helloxyz」をphpファイルに送信し、phpファイルはそれをデータベースに保存します。次に、このメッセージはphpファイルにリクエストを送信することで表示され、結果を返します。その結果、「Helloxyz」と表示されます。これで結構です。しかし、「How are u?」を送信すると、「Helloxyz」と「Howareu?」の両方が読み込まれます。「Helloxyz」をもう一度ロードしたくありません。以前にロードされています。まだロードされていない新しいメッセージのみをロードしたい。どうやってやるの???
私の貧弱な英語をお詫びします、英語は私の母国語ではありません。