以这种方式重写代码,这会将您的警报和位置相关代码放在事件队列中,该队列将在空闲时运行。
if(obj.status=="success") { $('#ajax_loader_my').hide(); setTimeout(function(){ alert('Success! '+obj.message); location.reload(); },0); }
隐藏微调器之前弹出警报的原因是成功代码在完成之前运行,隐藏微调器。它重新加载的原因是因为在发送警报之后发送了location.reload();
检查$('#ajax_loader_my')。hide();实际上是隐藏了微调器。在html中包含或包含微调器的元素必须将其id设置为ajax_loader_my。
如果您打开Chrome或Firefox Dev工具,您应该能够发送$('#ajax_loader_my')。hide()并查看会发生什么。
我宁愿建议使用带有Id的空div或span。 比在该div的html中显示成功。 例如:
$('#ajax_loader_my').hide(); $('#successDiv').html('Success! ' + obj.message); location.reload();