Estoy mostrando un gif de carga antes de beforeSend y ocultarlo después de complete dentro de una función ajax. ¿Hay alguna otra forma que no sea el tiempo de timeout para mostrar el gif solo si la llamada tarda más de 0,5 segundos, por ejemplo?
... beforeSend:function(){ $(".preloader").show(); }, success: function(data) { $("#tsprices").html(data); // console.log(data) }, complete: function() { $(".preloader").hide(); }, ...