2017-05-31 22 views
0

10秒ごとに変更される.jsonファイルがあります。Webサイトのjsonデータを更新せずに更新する

ウェブサイトのユーザーがページを読み込むと、コードはまず現在の.jsonファイルを読み込みます。 .jsonファイルは配列にデコードされます。最後に、.jsonファイルのデータと、phpで計算された.jsonファイル(つまり、.jsonファイルの2つのデータポイントの合計)に基づいて、その他のデータが表示されます。

ページが「更新された」jsonファイルにアクセスし、ページをリロードせずに表示されたデータを変更するにはどうすればよいですか?

ありがとうございました。

+0

AJAXとJavaScriptを使用してファイルを_poll_する必要があります。 – Tom

+0

jquery Ajaxを使用する必要があります。 http://api.jquery.com/jquery.ajax/ –

+0

ファイルのポーリングが何を意味するのか分かりません... – Javi

答えて

0

JavaScriptはクライアントサイドでコードを実行する唯一の方法なので、ここで使用する必要があります。その基本は、(例えば)10分ごとにサーバーをチェックするJavaScriptを書く必要があり、それに応じて表示されるページを更新する必要があるということです。それは少し複雑ですが、もちろん

function updatePage() { 
    $.getJSON('/path/to/your/json_endpoint.json', function(data) { 
     // Your code to update the page here. 
     // `data` is the response JSON, in JavaScript object form. 
    }); 
} 

setInterval(updatePage, 1000 * 60 * 10); 

それはまたバニラJavaScriptで行うことができますjQueryを使って

、それは次のようになりたいです。

関連する問題