Ajax实现loading等待效果提高用户体验

这次给大家带来Ajax实现loading等待效果提高用户体验,的注意事项有哪些,下面就是实战案例,一起来看一下。

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

不废话,在页面上执行点击事件(javascript:void(0)” rel=”external nofollow” onclick=”build(this)”>生成)

调用下面方法:

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('Ajax实现loading等待效果提高用户体验');   },   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('Ajax实现loading等待效果提高用户体验');   },   complete: function () {    $('#load').remove();   }  }); }

登录后复制

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

beforeSend: function () { jqSender.hide().after('Ajax实现loading等待效果提高用户体验'); },

登录后复制

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

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

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

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

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

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

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

Ajax使用步骤详解

Ajax()与后台交互使用详解

jQuery使用ajax跨域获取数据步骤详解

以上就是Ajax实现loading等待效果提高用户体验的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2768416.html

(0)
上一篇 2025年3月8日 12:04:22
下一篇 2025年3月8日 12:04:28

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Ajax与$.ajax实例详解

    这次给大家带来Ajax与$.ajax实例详解,Ajax与$.ajax使用的注意事项有哪些,下面就是实战案例,一起来看一下。 实例一(Ajax请求基本创建格式): Ajax练习(GET,不考虑浏览器兼容性) function doReques…

    编程技术 2025年3月8日
    200
  • jquery中ajax执行顺序调整

    这次给大家带来jquery中ajax执行顺序调整,jquery中ajax执行顺序调整的注意事项有哪些,下面就是实战案例,一起来看一下。 今天在做用户注册时:发现了一个奇怪的问题,请看代码: $(‘input[name=”username”]…

    编程技术 2025年3月8日
    200
  • Ajax实现文件下载功能详解

    这次给大家带来Ajax实现文件下载功能详解,Ajax实现文件下载功能的注意事项有哪些,下面就是实战案例,一起来看一下。 JQuery的ajax函数的返回类型只有xml、text、json、html等类型,没有“流”类型,所以我们要实现aja…

    编程技术 2025年3月8日
    200
  • ajax三种解析模式使用详解

    这次给大家带来ajax三种解析模式使用详解,ajax三种解析模式使用的注意事项有哪些,下面就是实战案例,一起来看一下。 一、Ajax中的JSON格式 html代码: var btn = document.getElementById(“bt…

    编程技术 2025年3月8日
    200
  • ajax获得json数据后格式怎么转换

    这次给大家带来ajax获得json数据后格式怎么转换,ajax获得json数据后格式转换的注意事项有哪些,下面就是实战案例,一起来看一下。 一言以蔽之,json返回的是一串数据;而jsonp返回的是脚本代码(包含一个函数调用);接下来通过本…

    2025年3月8日
    200
  • jQuery做出响应式图片轮播效果

    这次给大家带来jQuery做出响应式图片轮播效果,jQuery做出响应式图片轮播效果的注意事项有哪些,下面就是实战案例,一起来看一下。 运行效果截图如下: mislider是一款效果非常酷的jQuery响应式圆形图片轮播图特效插件,misl…

    2025年3月8日
    200
  • Ajax三种实现方法与AJAX解析JSON

    这次给大家带来Ajax三种实现方法与AJAX解析JSON,Ajax三种实现方法与AJAX解析JSON的注意事项有哪些,下面就是实战案例,一起来看一下。 准备: 1、  prototype.js2、  jquery1.3.2.min.js3、…

    编程技术 2025年3月8日
    200
  • jQuery有哪些方法终止ajax请求

    这次给大家带来jQuery有哪些方法终止ajax请求,jQuery终止ajax请求的注意事项有哪些,下面就是实战案例,一起来看一下。 jQuery实现ajax的叠加和停止的关键代码如下所示: jQuery中终止Ajax请求 var arra…

    编程技术 2025年3月8日
    200
  • ajax怎么使文件与图片异步上传

    这次给大家带来ajax怎么使文件与图片异步上传,ajax使文件与图片异步上传的注意事项有哪些,下面就是实战案例,一起来看一下。 大家好,这篇文章我要给大家分享一个网页文件上传功能的代码,希望大家可以有所参考,或者给我提些建议。 众所周知现在…

    编程技术 2025年3月8日
    200
  • 使用Ajax进行Form表单提交步骤详解

    这次给大家带来使用Ajax进行Form表单提交步骤详解,使用Ajax进行Form表单提交的注意事项有哪些,下面就是实战案例,一起来看一下。 在使用form表单的时候,一旦点击提交触发submit事件,一般会使得页面跳转,页面间的跳转等行为的…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论