Tengo un código antiguo que ahora se me pide que haga asíncrono.
Es básicamente una función jQuery GET ... como esta:
jQuery.get("my url", function(data){
//code here
});
¿Cómo puedo hacer esto asíncrono?
Respuestas
0 para la respuesta № 1Por defecto, jQuery.get es una llamada asincrónica, para que sea síncrona, debe configurarla
jQuery.ajaxSetup({async:false});
0 para la respuesta № 2
Quizás haya escrito mal su pregunta: las llamadas ajax son asíncronas de forma predeterminada, pero así es como lo haría sincrónico.
La mejor manera sería utilizar la solicitud ajax de formato largo (para lo cual jQuery.get () es una forma abreviada).
Se vería así
jQuery.ajax({
method: "GET",
url: "my url",
async: false,
data: data,
success: function(data){},
});
La razón por la cual jQuery.ajaxSetup({async:false});
Esta mala forma es porque hace que todas las llamadas ajax sean sincrónicas, no solo la llamada individual que desea cambiar.