2009-12-08 12 views
5

Diese Javascript erzeugt einen Fehler:JavaScript: fehlt) nach Argumentliste

missing) after argument list

In Firebug mit dem 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> 

Was mache ich falsch?

Antwort

8

Funktion d eine öffnende Klammer, { vermißt

$(answer).after( sollte nicht entgangen sein \", nur ein regelmäßiges Angebot wird: sorry, so sein sollte tun "

+0

Ich wusste, es war etwas einfaches, ich bin einfach zu noob :) Danke für Ihre Hilfe! – Lea

+5

seit Sie Firebug verwenden; Wenn Sie auf solche Dinge stoßen, können Sie den Code immer in die Firebug-Konsole einfügen und den Fehler reproduzieren, und von dort aus können Sie, wenn Sie den Syntaxfehler nicht finden, versuchen, die Dinge Stück für Stück zu entfernen und was zu sehen Entfernte Zeile bewirkt, dass der Fehler verschwindet. –

4

Schließen post() Funktion. Die dritte Zeichenfolge von unten sollte ), nicht } sein.

EDIT:

<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

Warum entkommst du Zitaten? Das Problem ist hier:

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

Änderung

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

oder

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

Auch Sie fehlt ein {nach der post() Funktion (wahrscheinlich verpasst Sie die richtige Stelle Da es einen anderen an der falschen Stelle gibt), so die endgültige Ausgabe:

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