2010-08-23 12 views
5

mi mensaje es el siguiente:jQuery SyntaxError no detectada: símbolo inesperado:

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

me sale el error Uncaught SyntaxError: Unexpected token : en Google Chrome.

entiendo que necesito fijar un tipo de contenido o algo así, de esta pregunta: ¿ Uncaught SyntaxError: Unexpected token :

No entiendo cómo hacerlo.

http://api.jquery.com/jQuery.post/ no tiene ejemplos. :(Gracias.

+0

¿Echas de su éxito implementación de la función de devolución de llamada? Supongo que fue cortado cuando pegaste el código. –

+0

Por favor muestra el código completo. –

+0

Tengo un problema similar. ¿Alguien puede ayudarme con este boleto? Http://stackoverflow.com/questions/14420920/cross-domain-request-returning-uncaught-syntaxerror-unexpected-token-error – user1993920

Respuesta

8

Hay un número de ejemplos en la página de la API de jQuery.post con los que se ha vinculado. Están a aproximadamente 1/3 del camino hacia abajo de la página. El último ejemplo en la página muestra el paso del ' json'. tipo de contenido en este método

he aquí una muestra de hacer un jQuery post - y esto funciona en jsFiddle sin descendencia:

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

estoy pasando mis datos para el servicio mediante 'json' como mi tipo de datos.

Por lo tanto, son usted está seguro de que no está ocurriendo un error en el servidor. Intenta ejecutar tu llamada a través de Fiddler o Firebug y mira lo que obtienes. Además, ¿qué tipo de datos espera tu servicio?

Actualiza tu publicación con lo que ves y actualizaré mi respuesta en consecuencia.

Espero que esto ayude.

+0

De hecho, cuando lo hice json, no funcionó. Pero el error desapareció cuando lo hice html. Lo cual tiene mucho sentido, ya que los datos no son json, tuve que hacer parseJSON para convertirlo en un objeto js. Pero el problema es que pensé que la devolución del servidor era json ... 'return drupal_json ($ result);' Este es el código para el retorno del servidor. Quiero decir, gracias, eso me mostró dónde poner el tipo de datos y responde la pregunta, todavía estoy un poco confundido, pero gracias. – JSNewbie

2

me dieron el mismo error cuando me olvido de cerrar normalmente $(document).ready(function(){ con ); (no sólo })

Cuestiones relacionadas