mam duży problem z jQuery i ajaxem. Otóż mam sobie kawałek kodu:
$.ajax({ url : sUrl, data : options.ajax.data, type : 'POST', dataType : 'html', beforeSend : function(){ // włączenie preloadera }, complete : function(){ // wyłączenie preloadera }, success : function(html){ // jakaś akcja } });
wszystko ładnie działa. Akcja wykonuje się po wciśnięciu enter lub nacisnięciu na input myszką.
Fajnie, ale znalazłem błąd polegający na wielokrotnym wysyłaniu requesta zanim pierwszy się skończy np. przytrzymanie klawisza enter lub szybkie nacisnięcie wielokrotnie klawisza myszki na inpucie.
Gdy taką operację przeprowadzę idzię taka ilość requestów jaka zdążyła się wsyłać. Moje pytanie brzmi: Jak zablokować możliwość wysyłania kolejnych requestów nim każdy poprzedni (pierwszy) się nie skończy ?