誰かのオンラインスクリプトを終了しようとしていますが、オートリフレッシュ機能を使って繰り返しているユーザー名でいくつかの問題が発生しています。以前の値が返されたことをjQueryに知らせる方法はありますか?見つかった場合は、重複するユーザー名を表示しないでください。AJAX経由で返された前回の値を見つける
$(document).ready(function() {
$.ajax({
type: "GET",
url: "/members/groups/get-one-group-members-online/" + location.pathname.split("/")[4],
dataType: "json",
}).done(function(msg) {
$.each(msg.display_name, function(i, item) {
$("#members-online").append(msg.display_name[i] + "<br>");
});
}).fail(function() {
$('#members-online').html("Error retrieving online group members");
});
});
function reloadElement() {
$.ajax({
type: "GET",
url: "/members/groups/get-one-group-members-online/" + location.pathname.split("/")[4],
dataType: "json",
}).done(function(msg) {
$.each(msg.display_name, function(i, item) {
// how to not show repeating values?
$("#members-online").append(msg.display_name[i] + "<br>");
});
}).fail(function() {
$('#members-online').html("Error retrieving online group members");
});
}
setInterval(function() {
reloadElement()
}, 5000);
と実際のhtml要素:任意の助けをいただければ幸いです
<p id="members-online"></p>
は、ここに私のコードです。自分の質問が不明な場合は、さらに情報を追加してみることができます。
ありがとうございます!
これは$(document).ready部分を置き換えますか? – user2101411
それでもdocument.readyハンドラに入る必要がありますが、古いコードを置き換えます。私はあなたにすべてを与えるためにそれを更新します。 –
おかげで:) – user2101411