5 Stimmen

Jquery Uncaught SyntaxError: Unerwartetes Zeichen :

Mein Beitrag sieht so aus:

$.post('/ajaxvalidate/1', {"nid": nid}, function(data) {

Ich erhalte den Uncaught SyntaxError: Unexpected token : Fehler in Google Chrome.

Ich verstehe, dass ich einen Inhaltstyp oder etwas ähnliches setzen muss, von dieser Frage: Uncaught SyntaxError: Unexpected token :

Ich verstehe nicht, wie man das macht.

http://api.jquery.com/jQuery.post/ hat keine Beispiele. :( Danke.

8voto

David Hoerster Punkte 27923

Es gibt eine Reihe von Beispielen auf der jQuery.post-API-Seite, zu der Sie verlinkt haben. Sie befinden sich etwa ein Drittel der Seite hinunter. Das letzte Beispiel auf der Seite zeigt das Übergeben des 'json'-Inhaltstyps in dieser Methode.

Hier ist ein Beispiel für die Verwendung eines jQuery post - und das funktioniert in jsFiddle ohne Probleme:

$(function() {
    $.post("/ajax_json_echo/", {html: "stuff"}, function(data) { alert(data.post_response.html);}, "json");
});

Ich übergebe meine Daten an den Service unter Verwendung von 'json' als meinem Datentyp.

Sind Sie also sicher, dass kein Serverfehler auftritt? Versuchen Sie, Ihren Aufruf durch Fiddler oder Firebug laufen zu lassen und sehen, was Sie zurückbekommen. Außerdem, welche Art von Daten erwartet Ihr Service?

Aktualisieren Sie Ihren Beitrag mit dem, was Sie sehen, und ich werde meine Antwort entsprechend aktualisieren.

Hoffe, das hilft.

2voto

Ich habe den gleichen Fehler bekommen, als ich vergessen habe, $(document).ready(function(){ ordnungsgemäß mit ); zu schließen (nicht nur })

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