2009-06-10 2 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

+0

또한 unique_requestid()가 무엇을하는지 알면 도움이됩니다. –

+0

미안하지만 추가 unique_requestid() – Rickstar

답변

5

첫째, 당신이 } 누락 한 붙여 넣은 코드. 이것이 붙여 넣기 실수인지 확실하지 않습니다. 일단 우리가 그 일을 끝내면 ID가 2이면 5 초를 기다린 후 5 초마다 요청을하거나, 그렇지 않으면 즉시 1 회 요청을합니다. 이 코드가 이 코드를 호출하지 않고 어디서 잘못 될지 알기는 어렵습니다. 하루의 끝에서

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

하지만, 당신은 적절한하려는 경우 : ID가 2 인 경우에만이 경우, 요청을하는 것처럼 당신이 원하는 것을 무엇

그러나 소리 이와 같은 사이트에서 도움을 받으려면 자신이하고 싶은 것을 올바르게 표현하고, 지금까지 자신이 취한 단계를주의 깊게 살펴야합니다.

+0

죄송합니다. 작동하지 않았지만 좀 더 많은 정보를 추가했습니다. – Rickstar

1

아무 것도 표시되지 않으면 friends_online.php 페이지에 직접 액세스 할 수 있는지 확인하십시오. 또한 id == 2가 선택되고 다른 ID가 선택되면 새로 고침을 방지하기 위해 else 조건에 clearInterval()을 추가하십시오.

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()); 
    }; 
} 
관련 문제