收到AJAX结果后加载器不消失
Loader not disappearing after AJAX result is received
我有一个通过AJAX显示数据的页面,直到结果被获取的时候,我希望显示一个加载器,一旦结果被获取,我希望加载器应该消失。下面是我试图显示加载器
的部分代码var onSubmit = function(e)
{
var txtbox = $('#txt').val();
var hiddenTxt = $('#hidden').val();
$("#walkaway").hide();
$("#submitamt").hide();
$("#xtrabutton").hide();
LodingAnimate();
$.ajax(
{
type: 'post',
url: 'test2.php',
dataType: 'json',
data: {txt: txtbox,hidden: hiddenTxt},
cache: false,
success: function(returndata)
{
$('#first').html(returndata[0]);
$('#second').html(returndata[0]);
$('#third').html(returndata[0]);
},
error: function()
{
console.error('Failed to process ajax !');
}
});
function LodingAnimate()
{
$("#maillist").html('<img src="img/ajax-loader.gif" /> Please Wait Loading...');
}
};
点击一个按钮,上面的AJAX被执行,点击加载器运行后,但即使在我得到回复(在控制台上)加载器继续运行,但在实际中它应该已经消失。
您应该在ajax调用完成后手动隐藏/删除加载器,添加Jquery Complete
回调并添加代码以删除其中的加载器
Jquery Complete -此回调将在成功和错误回调执行后执行。
$.ajax(
{
type: 'post',
url: 'test2.php',
dataType: 'json',
data: {txt: txtbox,hidden: hiddenTxt},
cache: false,
success: function(returndata)
{
//Success code
},
error: function()
{
//error code
},
complete:function()
{
//This block will execute after success/error executes.
//Make the loader div empty
$("#maillist").empty();
}
});
相关文章:
- 如何使东西在加载时消失
- angularJS,一个部分或模态通知,加载几秒钟后就会消失
- "数据表”;jquery加载后CSS样式消失
- 页面加载后消失
- 标记在重新加载页面后消失:AngularJS
- 空的数组绑定元素在页面加载时消失
- 如何防止动态添加的元素在页面重新加载后消失
- 如何在HTML5视频完成加载后使文本消失
- JavaScript XY图表在JSF素数中的页面加载时消失
- 动态加载的图像在打印预览后消失
- 要随索引页一起加载的滚动更新,并在 iframe 加载来自链接的内容时消失
- 加载动画在第二次 ajax 调用之前消失
- setInterval JavaScript 调用在 ajax 加载后不会消失
- 加载页面后,其他元素会消失
- 无线电输入在页面重新加载时消失(枚举,foreach,默认选中,记住页面重新加载的答案)
- 使用jQuery/JavaScript加载页面时使元素消失
- 如果用户禁用了Javascript,则预加载程序JS加载Gif不会消失
- 内容在页面加载时消失
- TinyMCE在AJAX加载的DIV中重新初始化后消失
- 如何对加载特定图像后消失的加载屏幕进行编码