我正面临关于javascript的问题。 按下按钮a调用函数
function onButtonClickFunction()
{
ajaxCall();
}
function ajaxCall()
{
$('.black_overlay').show();
/* Some Ajax Code */
$('.black_overlay').hide();
}
所以这里我面临的问题是,当我调用ajaxCall函数时,理想情况下应该出现overlay,但是这会出现并隐藏在Ajax响应的末尾。
控制台中没有错误。当检查断点时,此功能依次起作用。
我真的没有知道,问题应该在哪里。我应该检查一下这个?
任何帮助都将不胜感激。
谢谢!
答案 0 :(得分:0)
您应该使用您的代码隐藏ajax.success或ajax.error中的叠加层,因为ajax运行异步。
这就是为什么你的叠加隐藏得比请求完成更快