2009-12-08 5 views
5

Cette javascript produit une erreur:JavaScript: manquant) après la liste des arguments

missing) after argument list

En Firebug avec le code:

<script type=\"text/javascript\"> 
function add(answer) 
{ 
    $.post('../page.php?cmd=view&id=3523', 
    {user_id: 3523, other_user_id: 2343}, function(d) 
     $(answer).after(\"<span>Done!</span>\").remove(); 
    }); 
    } 
} 
</script> 

Qu'est-ce que je fais mal?

Répondre

8

fonction d manque un support d'ouverture, {

$(answer).after( ne doit pas être échappé \", juste une citation régulière faire "

+0

Je savais que c'était quelque chose de simple, Im juste trop noob :) Merci pour votre aide! – Lea

+5

depuis que vous utilisez firebug; Lorsque vous rencontrez des problèmes comme celui-ci, vous pouvez toujours coller le code dans la console firebug et reproduire l'erreur, et à partir de là, si vous ne trouvez pas l'erreur de syntaxe, vous pouvez essayer de supprimer ligne supprimée provoque l'erreur disparaître. –

4

Fermer la fonction post(). troisième chaîne du bas devrait être ), pas }.

EDIT: désolé, devrait ressembler à ceci:

<script type=\"text/javascript\"> 
function add(answer) 
{ 
    $.post('../page.php?cmd=view&id=3523', {user_id: 3523, other_user_id: 2343}, function(d) { 
     $(answer).after(\"<span>Done!</span>\").remove(); 
    }); 
} 

2

Pourquoi échappez-vous à des citations? Le problème est ici:

$(answer).after(\"<span>Done!</span>\").remove(); 

changement

$(answer).after("<span>Done!</span>").remove(); 

ou

$(answer).after('<span>Done!</span>').remove(); 

De plus, vous manquez un {après la fonction post() (probablement vous avez manqué le bon endroit , car il y en a un autre au mauvais endroit), donc la sortie finale:

<script type=\"text/javascript\"> 
function add(answer) 
{ 
$.post('../page.php?cmd=view&id=3523', {user_id: 3523, other_user_id: 2343}, function(d) { 
      $(answer).after("<span>Done!</span>").remove(); 
     }); 
} 
</script> 
2
function add(answer) 
{ 
$.post('../page.php?cmd=view&id=3523', 
     {user_id: 3523, other_user_id: 2343}, 
     function(d){ 
     $(answer).after("<span>Done!</span>").remove() 
     }); 
}; 
Questions connexes