Estás realizando ejecuciones síncronas cuando AJAX trabaja de forma asíncrona. Puedes realizar tus operaciones en el
callback success
o pasarle como argumento una función a la función (una llamada de retorno o
callback) de tal manera que puedas especificar un conjunto de acciones independiente por cada llamada.
Por ejemplo:
Código Javascript
:
Ver originalajax("url", "datos", function(respuesta){
//Acciones
}, function(xhr){
//En caso de error
});
ajax("otra url", "otros datos", function(respuesta){
//Otras acciones
}, function(xhr){
//En caso de error
});
//...
function ajax(url, datos, callback, error){
$.ajax({
url: url,
data: datos
//Más propiedades
}).done(callback).fail(error);
}