• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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能够完整的显示,免得很突兀。

    总结

    以上所述是小编给大家介绍的Ajax返回数据之前的loading等待效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    您可能感兴趣的文章:
    • 巧用ajax请求服务器加载数据列表时提示loading的方法
    • vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
    • Ajax全局加载框(Loading效果)的配置
    • JS基于Ajax实现的网页Loading效果代码
    • Ajax风格的一款网页Loading效果
    • dwz 如何去掉ajaxloading具体代码
    • Ajax loading gif generator
    上一篇:关于Ajax中通过response在后台传递数据问题
    下一篇:利用 FormData 对象和 Spring MVC 配合实现Ajax文件下载功能
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    Ajax返回数据之前的loading等待效果 Ajax,返回,数据,之前,的,