前提
ポーリングでリアルタイム更新っぽい事をしようとしています。
コード
jquery
1$(function() { 2 var POLLLING_INVERVAL_TIME_IN_MILLIS = 10000;//10s 3 (function polling() { 4 if(!document.hidden) { // このページが表示されているときだけリクエストする 5 getCountUp(); 6 } 7 window.setTimeout(polling, POLLLING_INVERVAL_TIME_IN_MILLIS); 8 }()); 9 10 11 function getCountUp() { 12 $.ajax({ 13 url: "/memos", 14 type: "GET", 15 data: {memos: 'text'}, 16 dataType: "json", 17 success: function (data) { 18 for (var i = 0 ; i < data.length ; i++){ 19 console.log(data[i].text); 20 $('ul').append('<li>'+ data[i].text + '</li>'); 21 } 22 }, 23 error: function (data) { 24 console.log("error"); 25 } 26 }); 27 } 28 });
#困っている事
ポーリングで取得してきた値が毎回htmlに挿入されてしまっているので、ポーリング時に前回のポーリングで取得した値と比較し、差分分だけhtmlに反映させたい。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/03 12:05
2019/08/03 12:18