¡Hola Byron!
Gracias por compartir tu duda con nosotros. Según el código que proporcionaste, parece que estás intentando crear un nuevo cliente, pero no estás obteniendo el nombre ni el correo electrónico del formulario.
En el código, veo que estás utilizando document.querySelector
para obtener los valores de los campos de entrada, pero estás utilizando los atributos data-nombre
y data-email
en lugar de los atributos name
y email
. Esto podría ser la razón por la cual no estás obteniendo los valores correctamente.
Para solucionar este problema, te recomendaría que cambies los atributos data-nombre
y data-email
a name
y email
respectivamente en tu formulario HTML. Luego, en tu archivo registro.controller.js
, puedes obtener los valores utilizando document.querySelector('[name="nombre"]').value
y document.querySelector('[name="email"]').value
.
Aquí tienes un ejemplo de cómo se vería el código corregido:
const nombre = document.querySelector('[name="nombre"]').value;
const email = document.querySelector('[name="email"]').value;
crearCliente(nombre, email)
.then((respuesta) => {
console.log(respuesta);
window.location.href = 'screens/registro_completado.html';
})
.catch((error) => {
console.log(error);
});
Espero que esto resuelva tu problema. Si tienes alguna otra pregunta, no dudes en preguntar. ¡Buena suerte con tu proyecto!
Espero haber ayudado y buenos estudios!
Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios! :)