Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created September 6, 2019 23:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/309e9a77cbb61a563a2bc43c9d13cd88 to your computer and use it in GitHub Desktop.
Save parzibyte/309e9a77cbb61a563a2bc43c9d13cd88 to your computer and use it in GitHub Desktop.
const $nombre = document.querySelector("#nombre"), // los 3 input
$correo = document.querySelector("#correo"),
$edad = document.querySelector("#edad"),
$btnEnviar = document.querySelector("#btnEnviar"), // El botón que envía el formulario
$respuesta = document.querySelector("#respuesta"); // el div que muestra mensajes
// Agregar listener al botón
$btnEnviar.addEventListener("click", () => {
// Poner un estado de "enviando"
$respuesta.textContent = "Cargando...";
// Armar objeto con datos
const datos = {
nombre: $nombre.value,
correo: $correo.value,
edad: $edad.value,
};
// Codificarlo como JSON
const datosCodificados = JSON.stringify(datos);
// Enviarlos
fetch("./procesar.php", {
method: "POST", // Enviar por POST
body: datosCodificados, // En el cuerpo van los datos
})
.then(respuestaCodificada => respuestaCodificada.json()) // Decodificar JSON que nos responde PHP
.then(respuestaDecodificada => {
// Aquí ya tenemos la respuesta lista para ser procesada
$respuesta.textContent = respuestaDecodificada;
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment