最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Ajax返回数据之前怎么做出loading的等待动画效果

来源:动视网 责编:小采 时间:2020-11-27 19:57:25
文档

Ajax返回数据之前怎么做出loading的等待动画效果

Ajax返回数据之前怎么做出loading的等待动画效果:这次给大家带来Ajax返回数据之前怎么做出loading的等待动画效果,Ajax返回数据之前做出loading等待动画效果的注意事项有哪些,下面就是实战案例,一起来看一下。首先,我们通过ajax请求,向后台传递参数,然后后台经过一系列的运算之后向前台返还数据,我希望
推荐度:
导读Ajax返回数据之前怎么做出loading的等待动画效果:这次给大家带来Ajax返回数据之前怎么做出loading的等待动画效果,Ajax返回数据之前做出loading等待动画效果的注意事项有哪些,下面就是实战案例,一起来看一下。首先,我们通过ajax请求,向后台传递参数,然后后台经过一系列的运算之后向前台返还数据,我希望


这次给大家带来Ajax返回数据之前怎么做出loading的等待动画效果,Ajax返回数据之前做出loading等待动画效果的注意事项有哪些,下面就是实战案例,一起来看一下。

首先,我们通过ajax请求,向后台传递参数,然后后台经过一系列的运算之后向前台返还数据,我希望在等待数据成功返还之前可以展示一个loading.gif图

不废话,在页面上执行点击事件(<a sceneid="@scene.ID" href="javascript:void(0)" rel="external nofollow" onclick="build(this)">生成</a>

调用下面方法:

function build(sender) {
 var jqSender = $(sender);
 var sceneid = jqSender.attr('sceneid');
 $.ajax({
 type: 'post',
 url: "Follow/UpdateUrl",
 data: { sceneid: sceneid },
 beforeSend: function () {
 jqSender.hide().after('<img id="load" src="/images/load.gif" />');
 },
 success: function (data) {
 //根据id和class获取td标签
 $('tbody tr[id=' + sceneid + '] td.wxurl-col').html(data.QRUrl);
 $('tbody tr[id=' + sceneid + '] td.localkey-col').html(data.LocalKey);
 //隐藏生成按钮,插入图片
 var localkey = data.LocalKey;
 jqSender.after('<img src="/image/' + localkey + '" />');
 },
 complete: function () {
 $('#load').remove();
 }
 });
 }

后台页面就不写了,url中配置了传递到后台的路径,最主要的就是

beforeSend: function () { jqSender.hide().after('<img id="load" src="/images/load.gif" />'); },

这要考虑到ajax异步请求的特点,当ajax执行到url的时候,会有一个线程跳转到后台去执行,

浏览器会增加一个线程(不知道这么说标不标准)继续执行后面的程序,到success: function (data)暂停等待 后台成功的返回数据

这样,before里面插入的图片就相当于是一个loading,当数据成功返回后,把before里面的图片移除,写在complete: function ()语句中。

我后台的处理流程大概是这样的:首先一个http GET请求,获取微信公众平台的access_token,然后再用http POST请求,获取换取微信二维码的ticket

然后再用WebClient方法,把请求到的二维码下载到本地存储,然后就是数据库的增删查改,展示二维码到网页上。

这么一大段才让loading有足够的时间展示出来,如果时间比较短,可以网上查查看有没有定义一个时间,让loading能够完整的显示,免得很突兀。

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

用CORS实现WebApi Ajax跨域请求的方法

Ajax怎么实现动态加载组合框(附代码)

文档

Ajax返回数据之前怎么做出loading的等待动画效果

Ajax返回数据之前怎么做出loading的等待动画效果:这次给大家带来Ajax返回数据之前怎么做出loading的等待动画效果,Ajax返回数据之前做出loading等待动画效果的注意事项有哪些,下面就是实战案例,一起来看一下。首先,我们通过ajax请求,向后台传递参数,然后后台经过一系列的运算之后向前台返还数据,我希望
推荐度:
标签: 数据 效果 等待
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top