2017-08-25 14 views
0

間隔を設定せずに関数foo()を実行しようとしましたが、このエラーが発生しました。重要なことは、私はこの単一の実行を削除し、ちょうど間隔を残す場合、私のコードが完全に動作しているということです。以前誰かがこの問題を抱えていましたか?私が達成したい何

var oldf = ''; 
var oldd = ''; 

function foo() { 

    $.get("../Muxy/most_recent_follower.txt", function(my_old_follower) { 
    oldf = my_old_follower 
    console.log(oldf); 
    }, 'text'); 

    $.get("../Muxy/most_recent_donator.txt", function(my_old_donator) { 
    oldd = my_old_donator 
    console.log(oldd); 
    }, 'text'); 

    $('#followerid').html(oldf); 
    $('#donatorid').html(oldd); 

    console.log($('#followerid')); 

} 

foo(); // SINGLE EXECUTION BEFORE INTERVAL 

var auto_refresh = setInterval(foo, 1500); 

は、私は開始時に、この機能の単一の実行を行い、その後、それをすべての1,5secを繰り返したいです。 1回の実行を削除してもエラーは発生しませんでした。

+0

スクリプトコードの前にjQueryライブラリを追加しましたか? –

+0

@Bayrem私の問題はかなり反対です –

+0

@AlivetoDieもちろん、私は単なる実行を削除すればコードが機能していると言いますので、問題はここにあります。 –

答えて

0

唯一の説明は、<script>タグの順序が間違っていることです。あなたは<script>を読み込み、の前にの前にjQueryのコードを含むものを置く必要があります。それはjQueryのロードされているだろうと$.getが定義され、その後によるので、それは、DOMが完全にロードされた後まで、foo()を呼び出すことはありませんので、

それはsetIntervalで動作します。

+0

完全に正しいです、私はスクリプトを複数のHTMLに実装していて、間違ったHTMLファイルでデバッグしていたのを忘れていました。 –