ajax完成后,如何显示加载图标
how can I show my loading icon after my ajax is finished
我有一个简单的javascript函数,比如:
function showHint() {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
//extract data here
}
}
xmlhttp.open("GET", "articles.php?q=" + cat + "&year1=" + start_year + "&year2=" + end_year, true);
xmlhttp.send();
}
我希望能够在ajax完成后显示我的加载图标。我在js的一开始就使用显示我的加载图标
$.mobile.loading("show");
它很好地显示了图标(使用jquerymobile)。然而,我只需要在ajax完全完成后隐藏图标。我试过在jQuery中这样使用.done(),但我认为我没有正确使用它:
xmlhttp.onreadystatechange.done(function(){
$.mobile.loading("hide");
});
您需要使用它的onreadystatechange
回调函数。
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4) {
$.mobile.loading("hide");
}
}
因为您已经在使用jquery了。您可以像一样简单地使用jQuery.get()
$.mobile.loading("show");
$.get("articles.php?q=" + cat + "&year1=" + start_year + "&year2=" + end_year, function(data) {
//Do something
}).done(function() {
$.mobile.loading("hide");
});
相关文章:
- 如何在生成下载文件时显示加载动画
- 如何在谷歌字体加载时显示加载图像
- 现在可以在加载addThis时显示加载吗
- 单击时选择2(未选中),显示加载微调器javascript
- 如何在网页加载时显示加载内容,并在页面完全加载时隐藏此内容
- 在弹出窗口中显示加载消息
- 使用jquery/ajax显示加载图像
- 在引导轮播加载之前显示加载微调器
- 是否可以在页面开始加载之前显示加载gif/image
- 单击链接后显示加载程序
- 等待数据时显示加载程序
- 在谷歌地图上显示加载消息
- 只想在页面上未加载初始数据时显示加载gif
- 如何在加载选项卡内容时显示加载图像
- 如何在ajax请求中显示加载微调器
- 当javascript图像转盘加载36个图像时,我可以显示加载指示器吗
- 隐藏/显示加载功能不起作用
- Jquery Chosen插件-通过Ajax动态填充列表时显示加载图标
- 有没有一种方法可以用jQuery捕获JavaScriptPageMethods调用?(显示加载屏幕)
- jquery图片库显示加载程序gif