2017-02-28 6 views
1

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> 
+0

あなたが追加するのを忘れ、 ";"負荷の終わりに。ブラウザーのコンソールログにエラーがないか調べてください。また、インターバル機能でconsole.logを試してください。 – eiskaltereistee

+0

ありがとう!しかし、それはまだ動作しません。私はクロムコンソールをチェックし、このエラーを受け取りました: 'Uncaught TypeError:$(...)。unwrapは関数ではありません。 ' –

+0

jQueryファイルがロードされていますか? jQueryが存在しないので、それはそうではないことを伝えています。更新:申し訳ありませんが、それは上のコメントを読み込んでいることを見ていない。私の悪い。 –

答えて

1

それは動作します。あなたのコードに問題があるかもしれません。$('#chatload').load('/intern/chat/chatlogframe.php/?name=muster',function() { $(this).unwrap(); });

.unwrap()で問題が発生する可能性がありますが、サンプルのHTMLコンテナを投稿する必要があります。

function load() { 
 
    console.log("Do something"); 
 
    $('#chatload').load('https://jsonplaceholder.typicode.com/posts/1', function() { 
 
    $(this).unwrap(); 
 
    }); 
 
} 
 

 
load(); // run it on pageload 
 
setInterval(function() { 
 
    load() // this should run every 5 seconds 
 
}, 5000);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div id="chatload"></div>

+0

ファイルは問題なくロードされます。インターバルだけが動作しません –

+1

'.unwrap()'は可能性のある問題かもしれませんが、サンプルのHTMLコンテナを投稿する必要があると分かります。 – Rikin

+0

質問 –

関連する問題