我有以下code.I顯示用戶一個fancybox,他們單擊提交表單我關閉fancybox,並顯示他們在頁面上處理,並使用jQuery做一個AJAX文章。但一些fancybox得到保持開放,直到AJAX表單發佈完成。這給用戶造成混淆。關閉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;
}
});
}
你可以包含PostAJAXForm()函數嗎?此外,如果您願意,可以將jQuery函數鏈接在一起。例如:'$(「#imgProcess」)。attr(「src」,「/admin/images/loading_animation.gif」)。show();' – raidfive 2011-05-20 15:33:31
添加了郵政編碼。 – 2011-05-20 15:43:49