我有一个奇怪的问题。阿贾克斯加载图像
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