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

137
Views
Deje que async ajax termine con el bucle antes de que se ejecuten más códigos
getUsers(); function getUsers(){ console.log('Start'); $.ajax({ url: 'https://jsonplaceholder.typicode.com/users', method: 'GET', dataType: 'json', success: function (data) { data.forEach(user => { console.log(user.id); }); }, error: function () { console.log(data.status); } }) console.log('End'); }

El ejemplo de código anterior debe imprimir lo siguiente: ID de inicio ... Fin

Sin embargo tiene el siguiente problema: El orden de impresión de los datos es incorrecto. Imprime Start End data-object

Sé que tiene que ver con async, sin embargo, no puedo solucionar el problema. Probé muchas cosas como $.When() Promise async/await Pero ninguna de ellas ayudó.

Entonces, ¿podría mostrar cómo solucionar este problema?

Gracias de antemano

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

0

Ajax es asíncrono, la función de success o error se llamará más tarde, cuando el servidor responda al cliente. Es por eso que a veces puede ver data.status antes de End en su última declaración de console.log . En segundo lugar, los datos que obtiene de la respuesta no contienen el campo de success . La función de devolución de llamada exitosa recibe tres argumentos: los datos devueltos desde el servidor, formateados de acuerdo con el parámetro dataType o la función de devolución de llamada dataFilter , si se especifica; una string que describe el estado; y el objeto jqXHT . En su código, solo le está pasando el primer argumento, que son los datos devueltos por el servidor.

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!