У меня следующий код. Я показываю пользователю fancybox, и он нажимает «Отправить» в форме. Я закрываю fancybox и показываю им обработку на странице и делаю запись AJAX с использованием JQuery.Но кое-что из того, что открывает fancybox, остается открытым до тех пор, пока не будет завершена публикация формы AJAX. Что создает путаницу для пользователя.
function BeginProcess(){
$.fancybox.close();
$("#imgProcess").attr("src", "/admin/images/loading_animation.gif");
$('#imgProcess').show();
PostAJAXForm();
}
function PostForm(FormData){
$.ajax({
type: "POST",
url: "process_image.jsp",
data: FormData,
contentType: "application/x-www-form-urlencoded",
async: false,
success: function(response) {
response = $.trim(response);
$('#imgProcess').delay(10000).hide();
return response;
},
error: function(xhr, ajaxOptions, thrownError) {
alert("There was an error. Please undo image and perform action again. " );
$('#lblProcess').delay(5000).hide();
return;
}
});
}