> Faqs > Recibir formulario con xAjax - Error the XML response that was returned from the server is invalid

Recibir formulario con xAjax - Error the XML response that was returned from the server is invalid

Cómo puedo solucionar el siguiente error:

"Error: the XML response that was returned from the server is invalid."

Me está sucediendo con el ejercicio del tutorial "Recibir formulario con Ajax e insertar información en base de datos"

Cuando quiero hacer lo siguiente

$connectid = mysql_connect("localhost", "root", ""); 

Es ahí cuando me arroja el error descripto.

¿Cómo puedo saber qué lo provoca y como solucionarlo?

Si es de ayuda puedo pasar el código como es que lo armé. Saludos

Respuestas

Primero que nada, debes saber que este framework (xajax) no se actualiza desde hace más de 10 años!!! Por ello yo desaconsejo implementarlo en proyectos actuales. Puede ser una fuente de errores, problemas de seguridad, etc. Una librería similar en prestaciones sería Livewire de Laravel.

Ya comentado ese punto, que me parece fundamental y que también se encuentra señalado en la portada del manual de xajax, para que los posibles lectores lo tengan en cuenta, te comento.

  • El problema que has enviado se debe a que se ha formado mal la respuesta del servidor a la solicitud con xajax
  • Me figuro que se debe a que no se ha podido hacer la conexión con la base de datos, o tienes algún otro error en el código PHP.
  • En función de eso el servidor te habrá devuelto posiblemente una página en blanco o una página HTML con la descripcion del error que no se puede interpretar bien por parte de xajax.

Lo que puedes hacer para depurar el problema es abrir las herramientas de desarrolladores, luego abres la pestaña "network" o "red" si te aparencen en español.

En esa pestaña verás todas las solicitudes que envía el navegador al servidor y las podrás analizar.

Si refrescas la página y abres esa pestaña de las herramientas de desarrolladores y luego haces clic en el botón para enviar el formulario (o en cualquier interfaz que desate el comportamiento con xajax) verás que se actualiza el listado de conexiones y te aparece la última conexión realizada, como resultado de pulsar ese botón. Entonces, haciendo clic en el elemento del listado para esa solicitud podrás ver que puedes inspeccionar varios asuntos, como la respuesta que te ha dado el servidor. En ella debes poder ver el error de PHP que te está produciendo esa página y lo podrás solucionar en tu código.

Espero haberte ayudado. De todos modos, insisto en que no deberías usar xajax actualmente.

Miguel Angel
3160 141 210 17
Buen día Miguel Angel. Muchas gracias por la respuesta, ya lo solucione el error y el ejemplo funciona. Voy a seguir con el manual pero no desatenderé su consejo. Un codial saludo. Me alegro que lo hayas resuelto!! Gracias por comentar!