Puede utilizar la devolución de llamada a cualquiera de los métodos jQuery AJAX para retrasar la ejecución de otra función hasta que se complete la solicitud.
Ejemplo:
$.post('/some/url', somedata, function() {
// put the code you want to execute on completion here
});
Para los escenarios más complicados, utilice el método real ajax que le da ganchos para el éxito, la terminación, el error y otros eventos. Normalmente, solo necesitarías éxito y error.
$.ajax('/some/url', {
data: somedata,
type: 'post',
success: function(result) {
// success code execution here
},
error: function(xhr,status,error) {
// error code here
},
complete: function(xhr,status) {
// completion code here
}
});
¿Has probado algo? – talnicolas