Eviter la requête ajax précédente en appelant à nouveau la même requête ajax dans jquery

Je veux éviter la demande précédente ajax lors de l’appel de la même demande ajax à nouveau dans jQuery

 function userName(e) { $.ajax({ type:"POST", url:BasePath + "/users/userName", data:"name=" + $.sortingm($(e).val()), success:function (resp) { if (resp == 1) { $('#div.error_message').html('Username already taken...').show(); } else { $('#div.error_message').hide(); } } }); } 

Vous pouvez utiliser .abort ()

   

Utilisez $ .post à la place de $ .ajax car il s’agit d’une forme abrégée et simplifiée de $ .ajax

 var ajaxReq; function userName(e) { if(ajaxReq){ ajaxReq.abort(); //OR you may return from here as //another request is already in progress } ajaxReq = $.ajax({ type:"POST", url:BasePath + "/users/userName", data:"name=" + $.sortingm($(e).val()), success:function (resp) { if (resp == 1) { $('#div.error_message').html('Username already taken...').show(); } else { $('#div.error_message').hide(); } ajaxReq=null; } }); }