Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

271
Views
enviar datos de formulario con javascript con XMLHttpRequest de forma asíncrona

Estoy enviando algunos datos de formulario con un XMLHttpRequest

 let xhr = new XMLHttpRequest(); xhr.open("POST", url, true); xhr.setRequestHeader("Content-Type", "application/json"); try { let data = JSON.stringify(sendForm); xhr.send(data); alert(xhr.status); } catch (error) { alert(error); }

Esto funciona ya que entrará en esto después de que aparezca la alerta en el navegador

 xhr.onreadystatechange = function () { if (xhr.readyState === 4 && xhr.status === 200) { location.href = 'thanks.html'; }

y los datos se insertarán en la base de datos como se esperaba. Sin embargo, si comento la alerta después de xhr.send(data); este código ya no insertará datos en la base de datos ni mostrará la página correcta, solo muestra el archivo js. Si configuro un punto de interrupción en xhr.send(data) cuando paso, es cuando se muestra el archivo js. ¿Alguna idea de por qué se envían los datos si incluyo el paso de alert(xhr.status) en el código pero no cuando lo comento? Además, ¿alguna idea de por qué try{}catch{} no detecta el error? Gracias, no estoy muy familiarizado con javascript en este momento.

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!