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

128
Views
La respuesta de solicitud de Ajax es más lenta que el código, la solicitud de Ajax después de que se procesa el código

Tengo la solicitud de ajax muy lenta, por lo que mi matriz de estadísticas no se actualiza la segunda vez que quiero acceder a ella. Parece que la solicitud ajax se ejecuta después de que se procesa todo el código. ¿Hay alguna manera de esperar a que se ejecute la solicitud ajax antes que el resto de mi código?

 console.log(stats); fetchREST(false, (url+selectedID+"/solve"), (parseInt(button.id)+1), function(data){ if (data.success) { console.log("richtig"); stats.right++; } else { console.log("falsch"); stats.wrong++; } }); console.log(stats); function fetchREST(isGET, path, answer, callback) { var httpRequest = new XMLHttpRequest(); httpRequest.onreadystatechange = function() { if (httpRequest.readyState === 4) { if (httpRequest.status === 200) { var data = JSON.parse(httpRequest.responseText); if (callback) callback(data); } } }; let email = "*"; let pw = "*"; if(isGET) { // not needed } else { let solutionArray = '[' + answer + ']'; console.log(solutionArray); httpRequest.open('POST', path, true); httpRequest.setRequestHeader("Content-Type", "application/json"); httpRequest.setRequestHeader("Access-Control-Allow-Origin", "*"); httpRequest.setRequestHeader("Access-Control-Allow-Headers", "*"); httpRequest.setRequestHeader("Authorization", "Basic " + window.btoa(email + ":" + pw)); httpRequest.send(solutionArray); } }

EDITAR Lo arreglé cambiando

 httpRequest.open('POST', path, true);

a

 httpRequest.open('POST', path, false);

Ahora el async se establece en falso y los métodos de envío esperan hasta que se recibe una respuesta.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Lo arreglé yo solo cambiando

 httpRequest.open('POST', path, true);

a

 httpRequest.open('POST', path, false);

Ahora el async se establece en falso y los métodos de envío esperan hasta que se recibe una respuesta.

about 4 years ago · Juan Pablo Isaza Report
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!