私は、サーバーからデータを要求するためにjQuery/Ajaxを使用するオンラインチャットルームを持っています。しかし、私が使っているメソッドは非常に非効率的で、チャットの内容が変更された場合(新しいメッセージなど)、サーバのデータを読み込むだけで改善しようとしています。メソッドは論理的に正しいと思われますが、本当に。私は以下のコードを添付しました。私が間違っていることを教えてください。これは私に非常に苦労しています。私は、サーバーからのデータが異なる場合にのみchat divを変更したい。このjQuery/Ajax関数で何が問題になっていますか?
function loadMsgs()
{
var v_loadMsgs = new XMLHttpRequest();
v_loadMsgs.open("GET", "msgs.php");
v_loadMsgs.onreadystatechange = function()
{
var old_content = $("#msgs").html();
var new_content = v_loadMsgs.responseText;
if (old_content != new_content)
{
$("#msgs").html(new_content);
}
if (old_content == new_content)
{
$("#msgs").html("EQUAL!"); // only here for testing
}
};
v_loadMsgs.send(null);
}
魅力的な作品です! jQueryのAjax関数をさらに詳しく見ていきたいと思います。ありがとう、トン! – Zack
jQueryにはたくさんの便利な機能があります;答えがあなたの質問に答えた場合は、答えの1つを解決策としてマークしてください。そうすることで、同じ問題を持つ他の人がソリューションをより迅速に見つけるのに役立ちます。 – Blender
ありがとう、私はちょうどそれをしました:)と私の最初のエラーを指摘するためにそんなに感謝、それは私を狂った運転していた。私はreadyStateをチェックしていませんでした。なぜなら、jQueryがそれを独自に行っているという印象を受けていたからです。しかし、それは悪い誤解でした。 – Zack