ajax图片加载,complete

为了给用户更好的体验, 前辈们开发了ajax ,

那么如何用好这个ajax  给用户最佳的体验呢 ,

好吧, 步入正题 , 这节文章就是解决在ajax提交后 如何给用户一个好的反馈,假如用户进行操作 , 等半天一点反应也没有, 其实我们程序已经在执行了  。 那样就会给人不好的一种感觉 , 如果我们给他一点反馈效果就不一样了, 明显要好很多。 如下图 !

那么这么一张图 , 在ajax 运行是时候是如果加载进去的呢 ?  当然方法有很多种, 我还是贴上代码吧 。

ajaxLoad.textLoad = function(){ // 文本消息
	$(‘.waiting‘).show();  //这里就是我提前准备好的一张gif加载图片,初始化display设为none , 当我ajax一开始运行的时候我就让这张图显示出来, 就有了我们上面的效果图
	var id = $(‘.grouplist li.active‘).attr(‘id‘);
	var content= $("#content").val();
	$.ajax({
		type : ‘post‘,
		url : ‘groups_data.do‘,
		dataType : ‘JSON‘,          timeout : 5000,
		data : {"type":"sendtext","group_id":id,"content":content},
		success : function(data){
			$(‘.waiting‘).hide();
			data = JSON.parse(data[‘result‘][‘data‘]);
			if(data[‘errcode‘] == 45009){
   				$.Confirm({html:"您本月群发消息已达到上限!",buttons:{
   					"确定": function(){
   						return;
   					}
   				}});
			}else if(data[‘errcode‘] == 1){
   				$.Confirm({html:"发达失败!",buttons:{
   					"确定": function(){
   						return;
   					}
   				}});
			}else if(data[‘errcode‘] == 1){
   				$.Confirm({html:"发达成功!",buttons:{
   					"确定": function(){
   						return;
   					}
   				}});
   				loadTextMaterialListL();
			}
		},
		complete : function(xhr,status){ // 在这里我没有用到error 回调 ,为什么呢 ?  因为我们用到了complete , 请求完成后回调函数 (请求成功或失败之后均调用)。
			$(‘.waiting‘).hide(); // 当ajax进入到complete回调的时候  , 我们就把刚才加显示的那张加载图片hide就行了 ,
			if(status == ‘timeout‘){  //如果请求等于我们设置的超时时间, 那么执行下面的代码 !
   				$.Confirm({html:"请求超时,请稍后重试!" + status ,buttons:{
   					"确定": function(){
   						return;
   					}
   				}});
			}else if( status == ‘error‘){
   				$.Confirm({html:"请求出错!" + status ,buttons:{
   					"确定": function(){
   						return;
   					}
   				}});
			}
		}
	})
};

嗯 , 其实就是这么简单 。 还等什么,亲自去试试吧。

时间: 2024-10-29 19:08:29

ajax图片加载,complete的相关文章

JQuery图片加载显示loading和加载失败默认图片

在很多时候我们需要用到图片加载功能,在网上搜资料后就想为了以后使用方便重新整理了下,结果如图: 最后一张是加载失败显示的图片,没找到合适的图片,先用他顶替. 页面引用 <div class="container"> <div class="row block" id="img-list"> <div class="col-md-3"> <img src="/Assets/On

js判断图片加载完成

<!DOCTYPE> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> </head> <body> <img id="mainPic" src="http://img1c.xgo-img

图片加载

var t_img; // 定时器var isLoad = true; // 控制变量 // 判断图片加载状况,加载完成后回调isImgLoad(function(){ // 加载完成}); // 判断图片加载的函数function isImgLoad(callback){ // 注意我的图片类名都是cover,因为我只需要处理cover.其它图片可以不管. // 查找所有封面图,迭代处理 $('.cover').each(function(){ // 找到为0就将isLoad设为false,并

Android中图片加载框架Glide解析2----从源码的角度理解Glide的执行流程

转载地址:http://blog.csdn.net/guolin_blog/article/details/53939176 在本系列的上一篇文章中,我们学习了Glide的基本用法,体验了这个图片加载框架的强大功能,以及它非常简便的API.还没有看过上一篇文章的朋友,建议先去阅读 Android图片加载框架最全解析(一),Glide的基本用法 . 在多数情况下,我们想要在界面上加载并展示一张图片只需要一行代码就能实现,如下所示: Glide.with(this).load(url).into(i

jQuery的AJax异步加载片段

主要用到load()方法以及getScript()方法,具体以一个例子说明: 在现有html文件中加载一个拟好的片段,以及在片段加载完成之前阻止用户进一步操作的弹出框. 首先是现有html代码,无任何内容: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>AJax异步加载</title> <scri

淘宝购物车页面 智能搜索框Ajax异步加载数据

如果有朋友对本篇文章的一些知识点不了解的话,可以先阅读此篇文章.在这篇文章中,我大概介绍了一下构建淘宝购物车页面需要的基础知识. 这篇文章主要探讨的是智能搜索框Ajax异步加载数据.jQuery的社区非常的活跃,许多朋友都在不同地方分享了很多优秀的插件.我在相关的网站上找过想实现类似功能的插件,但是没有找到.于是乎,自己动手丰衣足食.自己来搭建智能搜索框下拉列表.当然,如果有类似功能并且常维护Bug的插件,望留言交流. 源码地址: 淘宝购物车页面--PC端和移动端项目实战 首先需要先给大家打一根

Android图片加载库Picasso源码分析

图片加载在Android开发中是非常重要,好的图片加载库也比比皆是.ImageLoader.Picasso.Glide.Fresco均是优秀的图片加载库. 以上提到的几种图片加载库各有特色.用法与比较,网上已经很多了. 出于学习的角度,个人认为从Picasso入手较好.代码量小,同时API优美,很适合我们学习. 今天笔者就Picasso的源码进行分析,抛出一些图片加载的技术细节供园友参考. PS:建议园友先大致看一下源码. 我们对图片加载的要求 1.加载速度要快 2.资源消耗要低 3.加载图片不

Ajax滚动加载页面

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title>  <m

图片加载完成之前获取图片高度

在图片加载完成之前就获取到图片的高度和宽度,对于提高页面性能和交互有非常巨大的作用,相信大家也是明白的. 其实原理非常简单,利用的就是浏览器加载图片时的一个策略:当图片头部信息加载完成后,浏览器即获知了图片的大小,然后就会在页面上空出相应的区域来,然后再下载图片的剩余数据并且显示到之前空出的区域中. 所以我们要做的就是:不断的去问浏览器你得到高度信息了没有,问到之后就可以马上做相应的处理,而此时图片还没有下载完成. 反映到代码上就是: 之前我们是这样获取高度的: var img = new Im