Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

212
Visualizações
¿Cómo evitar la recarga después de la solicitud de publicación?

Estoy tratando de hacer una solicitud de publicación al servidor y hacer algo con la respuesta. Las cosas parecen funcionar en el lado del servidor. El problema es que la página se vuelve a cargar al completar la respuesta y no puedo hacer nada con la respuesta.

Las sugerencias comunes son usar button o preventDefault . Estas sugerencias no resuelven el problema: como puede ver a continuación, el tipo de entrada es button (no submit ) y preventDefault() en el evento no funciona.

¿Alguien tiene una idea de lo que me estoy perdiendo?

 <form id="modelCodeForm"> <label for="codehere"></label> <div id="modelAreaDiv"> <textarea id="modelArea" cols="60" rows="20"> stuff </textarea> <br> <input id="submitUserModel" type="button" value="run on server"> </div> </form>
 function initializeUserModel(){ let model = document.getElementById("modelArea").value; fetch('http://localhost:8080/', { method: 'post', headers: {'Content-Type': 'text/plain'}, body: model }) .then(response => response.json()) .then(data => { console.log(data); }).then(console.log("received!")) }
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Llegué al fondo de esto. Resulta que el problema se debió a VS Live Server, que estaba detectando un cambio en la carpeta y cargando la aplicación en caliente. El cambio se debió al backend, en la misma carpeta, guardando un registro. Realmente una tontería perderse...

about 4 years ago · Juan Pablo Isaza Relatório

0

Si desea activar su función cuando se envía el formulario, puede usar el detector de eventos "onsubmit" disponible en los formularios HTML.

Entonces haría onsubmit="initializeUserModel(event)" . Le pasa el objeto de evento para que pueda llamar a event.preventDefault() en la función y evitar que la página se vuelva a cargar.

Cambie su entrada a type="submit" (o conviértalo en un botón de type="submit") o el envío del formulario no se activará.

 <form id="modelCodeForm" onsubmit="initializeUserModel(event)"> <label for="codehere"></label> <div id="modelAreaDiv"> <textarea id="modelArea" cols="60" rows="20">Stuff</textarea> <br /> <input id="submitUserModel" type="submit" value="run on server" /> </div> </form>
 function initializeUserModel(event) { event.preventDefault(); let model = document.getElementById("modelArea").value; fetch("http://localhost:8080/", { method: "post", headers: { "Content-Type": "text/plain" }, body: model, }) .then((response) => response.json()) .then((data) => { console.log(data); }) .then(console.log("received!")); }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda