2010-08-23 5 views
5

mon post ressemble à ceci:jquery Uncaught SyntaxError: jeton inattendu:

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

Je reçois l'erreur Uncaught SyntaxError: Unexpected token : dans Google Chrome.

Je comprends que je dois définir un type de contenu ou de quelque chose, de cette question: Uncaught SyntaxError: Unexpected token :

Je ne comprends pas comment le faire.

http://api.jquery.com/jQuery.post/ n'a pas d'exemples. :(Merci

+0

Il vous manque votre fonction succès la mise en œuvre de rappel? Je suppose que c'était coupé quand vous avez collé le code. –

+0

S'il vous plaît montrer le code complet. –

+0

J'ai un problème similaire. Quelqu'un peut-il m'aider avec ce billet http://stackoverflow.com/questions/14420920/cross-domain-request-returning-uncaught-syntaxerror-unexpected-token-error – user1993920

Répondre

8

Il existe un certain nombre d'exemples sur la page de l'API jQuery.post auxquels vous avez accédé, à environ 1/3 de la page. JSON. type de contenu dans cette méthode

Voici un échantillon de faire un jQuery post - et cela fonctionne dans jsFiddle sans problème:

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

Je passe mes données au service à l'aide « json » comme mon type de données

Donc, sont vous êtes sûr qu'il n'y a pas d'erreur côté serveur. Essayez d'exécuter votre appel via Fiddler ou Firebug et voyez ce que vous obtenez. De plus, quel type de données votre service attend-il?

Mettez à jour votre message avec ce que vous voyez et je mettrai à jour ma réponse en conséquence.

Espérons que cela aide.

+0

En fait, quand j'ai fait json, cela n'a pas fonctionné. Mais l'erreur est partie quand j'ai fait du HTML. Ce qui a beaucoup de sens, puisque les données ne sont pas json, j'ai dû faire parseJSON pour en faire un objet js. Mais le problème est que je pensais que le retour du serveur était json ... 'return drupal_json ($ result);' C'est le code pour le retour côté serveur. Je veux dire merci, cela m'a montré où mettre le type de données et répond à la question, je suis encore un peu confus mais merci. – JSNewbie

2

j'ai eu la même erreur quand j'oublie de fermer normalement $(document).ready(function(){ avec ); (non seulement })

Questions connexes