2009-06-10 12 views
0

私はDIVと呼ばれるfAreaを持っています。開いているボタンをクリックするとfo = 2 に設定されますが、コードはまだリフレッシュされるので、それは何もディスパッチしていません。id == 1の場合、次のjQueryコードは機能しません。

のjQueryコード:すべての

function unique_requestid() { 
    var timestamp = Number(new Date()).toString(); 
    var random = Math.random() * (Math.random() * 100000 * Math.random()); 
    var unique = new String(); 
    unique = timestamp + random; 
    return unique; 
} 

function FriendsContent(id) { 
    if(id == 2){ 
     var refresh = setInterval(
      function() { 
       $("#fArea").load("friends_online.php?fo="+id+"&random=" + 
        unique_requestid()); 
      }, 5000 
     ); 
    } else { 
     $("#fArea").load("friends_online.php?fo="+id+"&random=" + 
      unique_requestid()); 
    }; 
} 
+2

「機能していない」という問題の説明が必要です。 – Juliet

+0

また、unique_requestid()が何をするのかを知るのに役立ちます。 –

+0

私はunique_requestid()を追加して申し訳ありません。 – Rickstar

答えて

5

まず、コードの中で、あなたが不足している}を持って貼り付けます。これがペーストミスかどうかはわかりません。それを過ぎると、IDが2であれば5秒間待ってから5秒ごとにリクエストし、そうでなければ1回限りの即時リクエストを行います。 というコードを見ずに、この機能がどこに間違っているのかを知るのは難しいです。この機能を呼び出してください。 IDは、その場合には、2であれば、あなたがやりたいと何

は、しかし、唯一の要求を行っているように聞こえる:

function FriendsContent(id) { 
    if(id == 2) { 
     var refresh = setInterval(function() { 
      $("#fArea").load("friends_online.php?fo="+id+"&random=" + unique_requestid()); 
     }, 5000); 
    } 
} 

一日の終わりには、しかし、あなたは正しいしたい場合このようなサイトの助けを借りて、あなたがしたいことを正しく表現し、あなたがそこにいるためにこれまで取ってきたステップに注意を払わなければなりません。

+0

申し訳ありませんが動作しませんでしたが、私はいくつかの情報を追加 – Rickstar

1

何も表示されていない場合は、friends_online.phpページに直接アクセスできることを確認してください。また、id == 2が選択されて別のIDが選択された場合に、リフレッシュを防止するためにclearInterval()をelse条件に追加してみてください。

function FriendsContent(id) { 
    var refresh; 
    if(id == 2){ 
     refresh = setInterval(
     function() { 
      $("#fArea").load("friends_online.php?fo="+id+"&random=" + 
       unique_requestid()); 
      }, 5000 
     ); 
    } else { 
     clearInterval(refresh); 
     $("#fArea").load("friends_online.php?fo="+id+"&random=" + 
      unique_requestid()); 
    }; 
} 
関連する問題