2010-08-23 27 views
5

mio post è simile al seguente:jquery SyntaxError Uncaught: token imprevisto:

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

ottengo l'errore Uncaught SyntaxError: Unexpected token : in Google Chrome.

ho capito che ho bisogno di impostare un tipo di contenuto o di qualcosa, da questa domanda: Uncaught SyntaxError: Unexpected token :

non capisco come farlo.

http://api.jquery.com/jQuery.post/ non ha esempi. :(Grazie.

+0

Ti manca l'implementazione di successo funzione di callback? Suppongo che sia stato troncato quando hai incollato il codice. –

+0

Si prega di mostrare il codice completo. –

+0

Sto avendo problemi simili. Qualcuno può aiutarmi con questo ticket http://stackoverflow.com/questions/14420920/cross-domain-request-returning-uncaught-syntaxerror-unexpected-token-error – user1993920

risposta

8

Ci sono diversi esempi sulla pagina API jQuery.post a cui sei collegato. Sono circa 1/3 del modo in giù nella pagina. L'ultimo esempio nella pagina mostra il passaggio " json'. tipo di contenuto in questo metodo

Ecco un esempio di fare un jQuery post - e questo funziona in jsFiddle senza problema:

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

sto passando i miei dati al servizio utilizzando 'json' come il mio tipo di dati

Quindi, sono sei sicuro che non si sia verificato un errore sul lato server. Prova a eseguire la chiamata tramite Fiddler o Firebug e guarda cosa ottieni. Inoltre, che tipo di dati si aspetta il tuo servizio?

Aggiorna il tuo post con quello che vedi e aggiornerò la mia risposta di conseguenza.

Spero che questo aiuti.

+0

In realtà quando ho fatto json, non ha funzionato. Ma l'errore è andato via quando ho fatto html. Il che ha molto senso, dato che i dati non sono json, dovevo fare parseJSON per trasformarlo in un oggetto js. Ma il problema è che pensavo che il ritorno del server fosse JSON ... 'return drupal_json ($ result);' Questo è il codice per il ritorno sul lato server. Voglio dire grazie, che mi ha mostrato dove mettere il tipo di dati e risponde alla domanda, sono ancora un po 'confuso ma grazie. – JSNewbie

2

ho ottenuto lo stesso errore quando ho dimenticato di chiudere normalmente $(document).ready(function(){ con ); (non solo })

Problemi correlati