我想知道我是否可以得到一些指示。我正在尝试在从 ajax 请求中获取响应时使用加载 gif。我遇到的问题是它在发送电子邮件时不会显示 gif。
我在这里查看了几页以尝试找到解决方案,但似乎没有一个有效。这些是我看过的页面:在运行 jQuery ajax 时加载 gif 图像和在使用 ajax 发布时显示加载图像和在执行 $.ajax 时显示加载图像
我已经使用以下代码来尝试实现这一目标:
$("#loading").bind("ajaxStart", function(){
$(this).show();
}).bind("ajaxStop", function(){
$(this).hide();
});
这不显示gif,我也尝试了以下方法:
$.ajax({
type: "POST",
url: "contact1.php",
data: dataString,
beforeSend: loadStart,
complete: loadStop,
success: function() {
$('#form').html("<div id='msg'></div>");
$('#msg').html("Thank you for your email. I will respond within 24 hours. Please reload the page to send another email.")
},
error: function() {
$('#form').html("<div id='msg'></div>");
$('#msg').html("Please accept my apologies. I've been unable to send your email. Reload the page to try again.")
}
});
return false;
});
function loadStart() {
$('#loading').show();
}
function loadStop() {
$('#loading').hide();
}
我还尝试将 $("#loading").show() 放在 ajax 请求之前,并在成功和错误函数中取消 .hide() 。我仍然没有任何显示。
提前致谢