我有一個奇怪的問題。阿賈克斯加載圖像
function sendEmail(settings) {
var success = false;
$.ajax({
type: "POST",
contentType: settings.contentType,
data: settings.data,
url: settings.url,
dataType: "json",
async: false,
beforeSend: function() {
setTimeout(showOrHideLoadingImage("LoadingImage", "show"), 2000);
//$("#LoadingImage").show();
},
success: function (data) {
setTimeout(showOrHideLoadingImage("LoadingImage", "hide"), 500);
//$("#LoadingImage").hide();//Hide loading image
showOrHideLoadingImage功能:
function showOrHideLoadingImage(id, action)
{
if (action == "show") {
$("#" + id).show();
} else {
$("#" + id).hide();
}
}
我使用此代碼來發送郵件,的郵件到達但ajaxLoading圖像不顯示
如果我把一個 「debuger」 「beforeSend」事件顯示圖像,所以我嘗試使用java腳本setTimeout函數 ,但沒有運氣。
*我有關於這個的另一個問題,ajaxSuccess和錯誤全局事件。
我紅認爲,它能夠更好地使用這些事件:
如果我將使用$(「#LoadingImage」)每次,郵件加載圖像將顯示
但如果我有其他的ID與加載圖片?
'的setTimeout(函數(){showOrHideLoadingImage( 「LoadingImage」, 「秀」);},2000);' – tymeJV
@ mituw16當然,我已經編輯我的問題。 沒有發佈它,因爲它是一樣的,她或弱智 –
我想你可能會在這個類似的帖子中找到解決方案:http://stackoverflow.com/questions/16046387/jquery-ajax-beforesend可能的Dupe? – Dave