私のアプリケーションは、ポーリングを使用して音楽プレーヤーのステータスを更新します。私はsetInterval
これを行うために0.5秒ごとにAjax呼び出しを行うために使用しています。Nookカラーのブラウザを除く多くのブラウザ(Chrome、Firefox、Safari ...)で動作します。ページが読み込まれると正しい情報が更新されますが、その後は常に同じ情報が読み込まれます。これはを使用して確認されalert
ました。これが元のコードです
関数getStatus(){
request = new XMLHttpRequest();
request.open( "GET"、SOME_URL、true);
request.setRequestHeader( "Content-Type"、 "application / x-www-form-urlencoded");
request.onreadystatechange = function(){
if(request.readyState === 4 && request.status === 200)
updateStatus(request.responseText);
};
request.send()
}
setInterval(getStatus, 500);
常に同じ情報(最初に取得する情報)をロードしている理由はありますか?
また、キャッシュをクリアした場合にのみ最新の情報が読み込まれます。このNookは根付いており、Firefoxもあり、問題なく動作します。これを行っているのはNookネイティブブラウザです(ルート化またはルート化解除)。