Construye formularios con rutas API
Un formulario HTML hace que el navegador se actualice o navegue a una nueva página. Para enviar datos de formulario a un endpoint de API en su lugar, debes interceptar el envío del formulario usando JavaScript.
Esta receta muestra como enviar datos de un formulario a un endpoint de API y manejar esos datos.
Prerrequisitos
Sección titulada Prerrequisitos- Un proyecto con SSR (
output: 'server'
) habilitado - Una integración de Framework UI instalada
Receta
Sección titulada Receta-
Crea un componente de formulario usando tu framework UI. Cada entrada debe tener un atributo
name
que describa el valor de esa entrada.Asegúrate de incluir un elemento
<button>
o<input type="submit">
para enviar el formulario. -
Crea el endpoint de API
POST
que recibirá los datos del formulario. Usarequest.formData()
para procesarlos. Asegúrate de validar los valores del formulario antes de usarlos.Este ejemplo manda un objeto JSON con un mensaje de vuelta al cliente.
-
Crea una función que acepte un evento de envío, luego pásalo como un manejador de eventos
submit
a tu formulario. En la función, llama apreventDefault
en el evento para anular el proceso de envío predeterminado del navegador.Luego, crea un objeto
FormData
y envíalo a tu endpoint usandofetch
.