2009-06-10 6 views
0

J'ai un DIV appelé fArea et quand je clique sur le bouton d'ouverture, il définit fo = 2 mais le code se rafraichit alors j'ai essayé d'ajouter if et else and now ça ne dérange rien.Si id == 1, le code jQuery suivant ne fonctionnera pas

jQuery code:

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

Besoin d'une meilleure description du problème que vous rencontrez que "son ne fonctionne pas". – Juliet

+0

En outre, il serait utile de savoir ce que fait unique_requestid(). –

+0

abount Désolé que j'ai ajouter unique_requestid() – Rickstar

Répondre

5

Tout d'abord, dans le code que vous avez collé vous avez un manque }. Je ne suis pas sûr si c'est une erreur de collage ou non. Une fois que nous obtenons passé, ce que le code est en ce moment en train de faire est d'attendre 5 secondes pour effectuer l'appel si l'ID est 2, et de faire une demande toutes les 5 secondes après, ou simplement faire une demande immédiate d'un temps autrement. Il est difficile de dire où cela va mal sans voir le code qui est appeler cette fonction.

Ce que vous dites que vous voulez faire, cependant, sonne comme ne faisant la demande si l'ID est 2, auquel cas:

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

A la fin de la journée, cependant, si vous voulez une bonne aide sur un site comme celui-ci, vous devez prendre soin de bien formuler ce que vous voulez faire et les mesures que vous avez prises jusqu'ici pour vous y rendre.

+0

Désolé cela n'a pas fonctionné mais j'ai ajouté plus d'informations – Rickstar

1

Si rien est affiché, assurez-vous que vous pouvez accéder à la page friends_online.php directement. En outre, essayez d'ajouter un clearInterval() à la condition else pour empêcher l'actualisation si id == 2 est sélectionné, puis un ID différent est sélectionné.

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