5秒ごとにリフレッシュされる別のページのdivにページを読み込むための小さなスクリプトを作成しました。JQueryのインターバルが動作しない
ページは期待どおりにロードされますが、間隔が動作していないようです。
私は既に解決策を探していましたが、すべてのスレッドで、私のコードはそのように動作するはずです。だからここで完全なコードを投稿することにした。
jQueryの(およびAJAX):
<script>
function load(){
$('#chatload').load('/intern/chat/chatlogframe.php/?name=muster',function() {
$(this).unwrap();
});
}
load(); // run it on pageload
setInterval(function(){
load() // this should run every 5 seconds
}, 5000);
</script>
chatlogframe.phpファイルは、SQLのSELECTクエリが含まれています。データは、sciptが実行されるたびに再ロードする必要があります。
UPDATE:
私はそれがUncaught TypeError: $(...).unwrap is not a function
を言う私は、関数が間違っているとは思いませんが、多分それは助けクロームコンソールをチェックします。
UPDATE 2:
HERESにHTMLのdiv:
<div id='chatload'></div>
あなたが追加するのを忘れ、 ";"負荷の終わりに。ブラウザーのコンソールログにエラーがないか調べてください。また、インターバル機能でconsole.logを試してください。 – eiskaltereistee
ありがとう!しかし、それはまだ動作しません。私はクロムコンソールをチェックし、このエラーを受け取りました: 'Uncaught TypeError:$(...)。unwrapは関数ではありません。 ' –
jQueryファイルがロードされていますか? jQueryが存在しないので、それはそうではないことを伝えています。更新:申し訳ありませんが、それは上のコメントを読み込んでいることを見ていない。私の悪い。 –