Si yo preparo una respuesta json, pero por alguna razón hay un error en php o mysql, no obtengo respuesta en mi llamada ajax. Por que?
No se si esto sea tema para php o para frameworks javascript. Estoy usando el plugin ajaxForm de jquery.
| ||||
Respuesta: respuesta json fallida por ajax precisamente los errores del script evitan que se forme bien la respuesta de la petición... ¿porque? por eso, solo usa el sentido común... si ocurre un error fatal simplemente corrompe el formato JSON, ¿se te ha ocurrido usar firebug para comprobarlo?
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| ||||
Respuesta: respuesta json fallida por ajax Si, pero la consola del firebug no me muestra la transaccion. Lo cual me extraña. Por eso no me puedo fiar de la respuesta json. Tendría que resolverlo con los autores del ajaxForm, supongo. |
| ||||
Respuesta: respuesta json fallida por ajax Deberías poder ver la respuesta de la petición con Firebug. ¿No aparece en la pestaña "Red"? Como ya se comentó, cuando ocurre un error el JSON se corrompe.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: respuesta json fallida por ajax Bueno, aquí en el último mensaje está la respuesta a por qué firebug no muestra la transacción en la consola (hay un iframe metido en el medio): http://stackoverflow.com/questions/9...-form-ajaxform Igual, no se usar la red de firebug... Otra cosa: ajaxForm permite procesar errores así, aunque aún no se utilizar los parametros (en realidad, ni siquiera se cuantos son)
Código Javascript:
Ver original |
| ||||
Respuesta: respuesta json fallida por ajax Listo. Queda algo así: function (XMLHttpRequest, textStatus, errorThrown) El primer parametro es un objeto. El segundo devuelve "error". El tercero dice "Invalid JSON: HO[{"status":1}]", donde "HO" es una cadena que imprimí para romper mi json y debuguear. En mi caso:
Código Javascript:
Ver original Gracias! |
Etiquetas: |