2014-09-13 5 views
0

Je possède ce code dans mon site d'approuver les messages.mon code jquery ne fonctionne pas dans firefox?

function approvePost(idToApprove,moderatorType) 
{ 

var answer = confirm('are you sure to approve post?!'); 
if(answer) 
{ 

$.post('submit.php',{idToApprove:idToApprove , moderatorType:moderatorType},result); 
alert('1111'); 
function result(data) 
{ 
    alert(data); 
    if(data=="success") 
    { 
     alert("successful!"); 
    } 
    else alert('fail!'); 
} 
} 
else{ 
return false; 
} 
} 

cette amende de code bien en chrome et IE mais dans Firefox les codes après .post de $ (..... ne fonctionne pas je veux dire alerte ('1111') et d'alerte (données)! doesnt work je ne sais pas pourquoi ?! que dois-je faire

grâce


si je change le code à cela, les deux $? .post (... travail !!! le problème existe dans différents ordinateurs, ce n'est pas à cause du cache! Je pense que le problème vient de la fonction confirm(). si je ne l'utilise pas, ça marche bien !!!

function approvePost(idToApprove,moderatorType) 
{ 
    $.post('submit.php',{idToApprove:idToApprove , moderatorType:moderatorType},result); 

    var answer = confirm('are you sure to approve post?!'); 
    if(answer){ 
     $.post('submit.php',{idToApprove:idToApprove , moderatorType:moderatorType},result); 
     alert('1111'); 
     function result(data){ 
      alert(data); 
      if(data=="success"){ 
       alert("successful!"); 
      } 
      else alert('fail!'); 
     } 
    }else{ 
     return false; 
    } 
} 
+0

avez-vous essayé d'actualiser la page dans firefox tout en maintenant la touche Maj enfoncée? il va recharger les scripts en cache de cette page. maintenez Maj et cliquez sur recharger. – Sharky

+0

Avez-vous des erreurs de console? Utilisez-vous le développeur Web? – DevlshOne

Répondre

0

J'ai trouvé la solution! Le problème était dû au fait que $ .post était dans l'instruction if. Même si la condition était vraie, $ .post ne fonctionnait pas! Je ne sais pas pourquoi, mais je change le code comme ceci et cela fonctionne correctement!

function approvePost(idToApprove,moderatorType) 
{ 
var answer = confirm('are you sure to approve post?!'); 
if(!answer) 
{ 
    return false; 
} 
    $.post('submit.php',{idToApprove:idToApprove , moderatorType:moderatorType},result); 
    alert('1111'); 
    function result(data) 
    { 

     if(data=="success"){ 
      alert("successful!"); 
     } 
     else alert('fail!'); 
    } 

}