jQuery ajax complete and release a php file? -
i have 150 checkboxes on site , every checkbox class .generujbox
call ajax script:
$(".generujbox").click(function(){ $(".progress-indicator").show(); var idcheck = $(this).val(); if($(this).is(":checked")) { $.ajax({ type: "post", url: "boxsave.php", data: { genbox: idcheck, liczba: "1" }, success: function(msg){ $(".generujbox").ajaxcomplete(function(event, request, settings){ if(msg == \'ok\') { $(".progress-indicator").hide(); } else { $(".progress-indicator").show(); }});}}); } else { $.ajax({ type: "post", url: "boxsave.php", data: { genbox: idcheck, liczba: "0" }, success: function(msg){ $(".generujbox").ajaxcomplete(function(event, request, settings){ if(msg == \'ok\') { $(".progress-indicator").hide(); } else { $(".progress-indicator").show(); }});}}); } });
and looks ok. after click on checkbox progress-indicator
working 1second , after hide (very quickly). , after click next checkbox , see crashed if i'm not wait little bit after last ajax call.
how can check when ajax finish , release php file mysql query ?
i try delay(800).hide(0)
way guess time enough or not ??
$.ajax({
type: "post", url: "boxsave.php", data: { genbox: idcheck, liczba: "0" }, datatype:'json'; success: function(msg){ }
});
add datatype:'json' in ajax
in boxsave.php file add echo json_encode('success'); after success of mysql query.
Comments
Post a Comment