如何在jQuery中延迟ajax调用?

Moh*_*mad 2 javascript ajax jquery

有没有办法延迟ajax请求执行直到动画结束?

var showAjaxLoader = function(selector) {
    $("." + selector).fadeToggle("slow");
    $("." + selector).parent().html('<img src="ajax-loader.gif" />').fadeIn();
};

$(".add, .delete")
    .bind("ajax:beforeSend", function(event, data, status, xhr) {
        showAjaxLoader(this.className);
});
Run Code Online (Sandbox Code Playgroud)

基本上,请求的响应将取代平铺内容,但我不希望这种情况发生,直到效果发生.否则图像会弹出而没有效果......

Tom*_*aus 5

U可以在动画结束时使用回调方法:

$("p").fadeToggle("slow", function () {
   $("div").append("<div>finished animation</div>");
   // Here you can put your ajax request
});
Run Code Online (Sandbox Code Playgroud)