2009-06-10 55 views
0

我有一個DIV叫做fArea,當我點擊打開按鈕時,它的集fo = 2 ,但代碼仍然刷新,所以我嘗試添加if和else和now它沒有顯示任何東西。如果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 2009-06-10 00:22:04

+0

此外,它將有助於瞭解unique_requestid()的作用。 – 2009-06-10 00:25:27

回答

5

首先,在你的代碼粘貼你缺少}。我不確定這是不是粘貼錯誤。一旦我們過去了,現在的代碼正在等待5秒鐘,以便在ID爲2時進行呼叫,並在此之後每隔5秒發出一次請求,否則只需執行一次即時請求。如果沒有看到代碼調用這個函數,很難判斷出錯的地方。

你說你想要做什麼,然而,聽起來就像只發出請求,如果ID爲2,在這種情況下:

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

在一天結束的時候,不過,如果你想正確在這樣的網站上尋求幫助,你必須小心翼翼地說出你想要做的事情以及你爲達到目的所採取的步驟。

1

如果沒有顯示任何內容,請確保您可以直接訪問friends_online.php頁面。此外,嘗試添加一個clearInterval()到else條件,以防止刷新,如果id == 2被選中,然後選擇一個不同的ID。

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()); 
    }; 
}