2016-07-23 5 views
1

私は寄付されたテンプレートを使用して気象データライブウェブサイトを構築しています。 5秒ごとに要素データをリフレッシュするようになっていますが、すべてのブラウザで最新のデータを取得するために履歴やクッキーなどをリフレッシュまたは更新する必要があります。私は本当にページ全体をリフレッシュしたくありません。RefreshID = setintervalが機能していませんか?

$(document).ready(function() { 
    windspeed(); 
}); 

function windspeed() { 
    $('#windspeed').load('windspeed.php'); 
} 
var refreshId = setInterval(windspeed, 5000); 
+0

私はここにコードを掲示するために4つのスペースルールを使用しようとしましたが、フォーラムソフトウェアは私のコードを投稿したくありません..... – mickeyb

+0

いいえ、あなたは4つのスペースルールを使用しようとしていません。見て、私は*それを使用して、それは働いた。 – nicael

+0

本当に申し訳ありませんが、私は4スペースとctrl + kを試してみましたが、うまくいきませんでした。 – mickeyb

答えて

0

問題:setIntervalを使用しているため、複数のURLリクエストを同時に実行しています。代わりにsetTimeoutを使用してください。ただし、URL要求が完了したときにのみ。

あなたはそれが成功コールバックを持っているので$.ajax.load方法を置き換えるためにしました:

var refreshId; 

$(document).ready(function() { 
    windspeed(); 
}); 

function windspeed() { 
    $.ajax({ 
     cache: false, 
     success: function(response) { 
      $('#windspeed').html(response); 
      setTimeout(windspeed, 5000); 
     }, 
     type: 'GET', 
     url: 'windspeed.php' 
    }); 
} 
+0

あなたのコードにはありがたいことに、残念ながら私は恐らくこの他のコードを変更して、私はおそらくそれを見つける場所を知らない。 – mickeyb

1

はい、それは動作します!!!どうもありがとうございます。あなたは 'winspeed'のように 'windspeed'という2つのタイプミスを犯しました。ありがとう、私は同じ気象ステーションテンプレートを使用して他の人とこれを共有します。あなたは私の一日を作った、いいえ、実際にあなたは私の一週間を作りました。

ありがとうございます。

+0

ああ!私はそれを更新します。ごめんなさい。 – Hydro

関連する問題