4 Stimmen

jQuery-Syntaxfehler bei POST in Opera

Ich habe eine kleine Javascript-Funktion, die mit einem onClick-Ereignis einer Schaltfläche verbunden ist. Es scheint perfekt in Firefox (3.0.4) zu funktionieren, aber sowohl Opera (9.62) als auch IE führen kein anderes JS aus derselben .js-Datei aus, auch nicht das, was normalerweise funktioniert. Die folgende Funktion ist der Übeltäter:

function deleteComment(id){
   $.post("ajax/comments.php", {delete: id},
      function (reply) {
         if (reply == "true") {
            alert("Comment deleted!");
         }
      }
   );   
}

Die Opera-Entwicklungskonsole sagt, dass es einen Syntaxfehler in der zweiten Zeile gibt und dass sie ein '}' anstelle des ersten '{' erwartet. Ich nehme an, dass es sich um das gleiche Problem für IE handelt. Ist dies jQuery, die nicht richtig kümmern sich um die IE und Opera JS-Implementierungen oder ist mein Code fehlerhaft in gewissem Sinne? Ich habe eine ähnliche POST jQuery-Funktion in der Datei, die gut funktioniert (wenn der obige Code nicht vorhanden ist).

3voto

Josh Punkte 16859

Versuchen Sie, das Wort "löschen" in Anführungszeichen zu setzen. Ich hatte einmal ein Problem mit den Tasten, die Zeichenketten sein mussten, weil ein Browser sie nicht erkannt hat.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X