Quiero enviar una solicitud ajax cada 5 segundos y cada solicitud espera hasta que la solicitud anterior se envíe con éxito. Este es mi código, funciona pero envía solicitudes incluso si la solicitud anterior no se envió correctamente.
Aquí mi código:
$(document).ready(function() { $('#myform').on('submit', function(e) { e.preventDefault(); $("#sending").show(); $("#send").attr('disabled', true); $("#send").attr('value', "Sending ..."); var ajax_call = function() { $.ajax({ url: "fbshr.php", type: "POST", data: { postURL: $('#postURL').val() }, success: function(data) { $(data).appendTo($("#response")).before(""); $('#response').animate({ scrollTop: $('#response').prop("scrollHeight") }, 500); $("#num-msg-1").html($('#response p.alert-success').length); $("#num-msg-2").html($('#response p.alert-danger').length); } }); }; var interval = 5000; setInterval(ajax_call, interval); }); });