だから、私は自分のページのコンテンツを更新することに基づいて非常に頻繁に更新されるJSONデータベースを持っています。現在、私はこのスクリプトをリロードに使用しています:
var previous = null;
var current = null;
setInterval(function() {
$.getJSON("sampledatabase.json", function(json) {
current = JSON.stringify(json);
if (previous && current && previous != current) {
console.log('refresh');
location.reload();
}
previous = current;
});
}, 1200);
大事なことは、フルスクリーンの大画面での監視に使用することになっているので、リロード時の瞬きは少し気が散ることです。
更新時に(データベースの更新時に発生します)divのクラスを変更し、このようなデータベースからのデータを追加します(コードの一部)
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function () {
if (this.readyState == 4 && this.status == 200) {
var i;
var output = document.getElementsByClassName("env");
var myObj = JSON.parse(this.responseText);
for (i = 0; i < output.length; i++) {
if (myObj.instances[i].status == "UP") {
output[i].classList.add("passed")
} else output[i].classList.add("notPassed")
output[i].innerHTML = "<span class=\"originalsize\">" + myObj.instances[i].id + "</SPAN>" + "<br>" + myObj.instances[i].time
}
}
};
xmlhttp.open("GET", "sampledatabase.json", true);
xmlhttp.send();
divのみを更新して、ページがリロードされたときに不快な点滅が表示されないようにする方法はありますか?
回答 1 件
関連記事
- パンダは、列の名前を変更せずに、条件付きでマージおよび更新されます
- xhrデータを削除せずにクラスデータをXMLHttpRequestクラスにバインドする
- Vuexストアの値はコミットせずに更新されます
- 複数の環境をターゲットにするために再構築せずにUWPappxuploadパッケージを更新する方法
- リスト全体を再構築せずにリストアイテムを更新するにはどうすればよいですか?
- リストの兄弟を更新せずに、マップされたリストの値を更新するにはどうすればよいですか?
- オブジェクトを作成せずにJavaアクセスパブリッククラスメソッド
- viewdidloadの場合、CollectionViewコンテンツビューは更新/更新されません
- Pythonの劇作家でスパンクラスのコンテンツを読み取るにはどうすればよいですか
- SQLでタイムパートなしで投稿日を更新する方法は?
関連した質問
- Webの要素が突然消える
- ブートストラップリスト-グループ:アイテムを複製することは可能ですか?
- チェックボックスとそれに対応するリストタグを削除します
- ホバーまたはクリックして、それぞれの画像を表示します
- 私はajaxとjqueryを初めて使用するので、コードの何が問題なのかわかりません
- javascriptまたはjqueryを使用したJSONへのHTML非フォームデータ
- JavaScript/HTML/CSS/JQueryを介したフィルター可能なギャラリーが機能しない
- 非同期を使用してMathJaxでテキストをプレビューする
- 動的に作成されたID(親要素に基づくIDを使用)でクリックイベントをトリガーする
- 選択オプションから値を送信
jQueryの
$.ajax()
を使用できます W3 Schoolsが説明する方法。これが私のJSFiddleです
私のフィドルでは、
$.each()
も使用しましたJSON
を解析する方法 データをdivに追加します。setInterval()
を使用することもできます 自動更新を有効にする機能。この場合、次のようなことができます。