0

    Ajax如何实现加载进度条

    2023.06.10 | admin | 128次围观

    这篇文章将为大家详细讲解有关Ajax如何实现加载进度条,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

    ajax beforeSend:

    先说说这个 beforeSend, 在请求发送前执行 比如 可以判断用户有没有登录 ,如果没有登录就停止请求 并提示。

      $.ajax({
        url : 'my_action',
        dataType: 'script',
        beforeSend : function(xhr, opts){
          if(1 == 1) //just an example
          {
            xhr.abort(); // 停止请求
          }
        },
        complete: function(){
          console.log('DONE');
        }
      });

    $.ajax有一个参数是complete:function(){} 是在 请求完成之后执行的没有加载的进度条,配合beforeSend可以用来展示进度条

    比如:

       $.ajax({
            url : 'my_action',
            dataType: 'script',
            beforeSend : function(){
              // 设置 进度条到20%慢慢变到50%
            },
            complete: function(){
              // 设置 进度条到80%
            }
            success:function(){
              // 渲染页面
              // 进度到100%
            }
          });

    这个只是表面上的看到的进度条 ,展示大概的进度,并不是真正的加载进度。

    什么是ajax

    ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术,可以通过在后台与服务器进行少量数据交换没有加载的进度条,使网页实现异步更新。

    关于“Ajax如何实现加载进度条”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

    版权声明

    本文仅代表作者观点。
    本文系作者授权发表,未经许可,不得转载。

    发表评论