ajax请求成功前,加载中loading显示
/*第一次刷新--非定时器刷新数据*/
var fistInitColumn = true;
var getAllColumnDatas = function(){
var params = {};
var resourcesID = [];
for(var i = 0; i < leftCenterMenus.length; i++){
resourcesID.push(leftCenterMenus[i].id);
}
for(var i = 0; i < leftBottomMenus.length; i++){
resourcesID.push(leftBottomMenus[i].id);
}
params.resourcesID = resourcesID;
$.ajax({
type : "POST",
data: params,
datatype : "json",
async:true,
traditional: true,
url : "/api/column/getColumnData",
success : function(data, status, xhr) {
var jsonResult = null;
if(typeof data == 'string'){
jsonResult = JSON.parse(data);
}else{
jsonResult = data;
}
//成功执行操作 fistInitColumn = false;
}
},
beforeSend: function(){
if(fistInitColumn){
setLoadingHtml("leftCenter");
setLoadingHtml("leftBottom");
}
},
complete: function(){
removeLoadingHtml("leftCenter");
},
error : function(data, status, xhr) {
console.log('服务器错误!');
return;
} });
}
这个function有个定时器定时请求,需求是第一个加载请求显示loading,定时数据请求时,不需要显示loading样式;加了一个fistInitColumn全局变量控制。
/*设置loading的HTML*/
var setLoadingHtml = function(idName){
var $div = $("#" + idName +"_detail");
$div.html("");
var loadStr = '<div class="loadingWrap"></div>';
$div.append(loadStr);
}
/*移除loading的HTML*/
var removeLoadingHtml = function(idName){
var $div = $("#" + idName + "_detail .loadingWrap").remove();
}
下面是loading的css样式:
/* loading */
.loadingWrap{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:300;
background-image:url(../images/loading.gif);
background-repeat:no-repeat;
background-position:center center;
background-color:#fff;
background-color:rgba(256,256,256,0.5);
filter:alpha(opacity=50);
}
下面这个是在网友那里拿的一个gif:

ajax请求成功前,加载中loading显示的更多相关文章
- ajax请求成功前loading
1.jquery方式 <!DOCTYPE html><html lang="en"><head> <meta charset=" ...
- 微信小程序之----加载中提示框loading
loading loading只有一个属性hidden .wxml <view> <loading hidden="{{hidden}}"> 加载中... ...
- jquery 中dataTable显示加载中,图片或文字
引入js文件 <script type="text/javascript" src="${basePath}/lib/datatables/1.10.0/jquer ...
- 页面加载中jquery逐渐消失效果实现
为了获得更好的用户体验,现在大多数网页都会在页面中加一个加载中效果,这里实现一个加载中逐渐消失的效果,以至于看上去不那么生硬. html: <div id="loading" ...
- ajax加载菊花loading效果
Ajax异步请求的时候,一般都会利用一个动态的gif小图片来制作一个Ajax Loading,以便增加用户体验. 这里我们可以使用Spin.js,该js脚本压缩后5k,可以不用任何图片,任何外部CSS ...
- jQuery Ajax封装(附带加载提示和请求结果提示模版)
1.创建HTML文件(demo) <!doctype html> <html lang="en"> <head> <meta charse ...
- jquery mobile 请求数据方法执行时显示加载中提示框
在jquery mobile开发中,经常需要调用ajax方法,异步获取数据,如果异步获取数据方法由于网速等等的原因,会有一个反应时间,如果能在点击按钮后数据处理期间,给一个正在加载的提示,客户体验会更 ...
- jQuery Mobile 手动显示ajax加载器,提示加载中...
在使用jQuery Mobile开发时,有时候我们需要在请求ajax期间,显示加载提示框(例如:一个旋转图片+一个提示:加载中...).这个时候,我们可以手动显示jQuery Mobile的加载器,大 ...
- vue实现ajax滚动下拉加载,同时具有loading效果
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
随机推荐
- 远程连接MongoDB报“Network is unreachable”错误的解决方法
解决办法:/etc/mongod.conf 里把127.0.0.1 改成 0.0.0.0
- HTTP是什么连接
① 在HTTP/1.0中,默认使用的是短连接. 但从 HTTP/1.1起,默认使用长连接,用以保持连接特性. ②http长连接并不是一直保持连接 http的长连接也不会是永久保持连接,它有一个保持时间 ...
- linux df
显示磁盘使用情况 [hadoopuser@CNSZ443239 ~]$ df 文件系统 1K-块 已用 可用 已 ...
- Django与CSRF 、AJAX
CSRF(Cross-site request forgery)跨站请求伪造,是一种常见的网络攻击手段,具体内容和含义请大家自行百度. Django为我们提供了防范CSRF攻击的机制. 一.基本使用 ...
- VC.遍历文件夹中的文件
1.VC下遍历文件夹中的所有文件的几种方法 - 年少要轻狂 - CSDN博客.html(https://blog.csdn.net/wllmsdn/article/details/27220999) ...
- EF延迟加载和懒加载
EF默认是延迟加载的 延迟加载就是刚开始只会读取当前实体对应表的数据 关联表的数据不会读取 只有下面条件用到了才会再去读取 所以可能会造成N次读取数据库 需要在实体的属性加virtual关键字 延迟 ...
- typeScript入门基础 (1)
1.ts是js的超集,可使用es5,es6的代码 2. ts的安装与编译: a. 首先需要Node.js环境 . 相信都有,略过. 不会的请百度,或者留言. b. npm install - ...
- 力扣(LeetCode)13. 罗马数字转整数
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并 ...
- Linux 中 MySQL常用命令
一. 数据库登录mysql -uroot -p二..退出数据库quit 和 exit或ctrl + d三.数据库操作1. 查看所有数据库 show databases;2. 查看当前使用的数据库sel ...
- Lua和C++交互 学习记录之四:全局table交互
主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍) 部分内容查阅自:<Lua 5.3 参考手册>中文版 译者 云风 制作 Kavcc vs2013+lua-5.3.3 1 ...