返回顶部
首页 > 资讯 > 前端开发 > VUE >Ajax怎么在请求过程中显示进度
  • 354
分享到

Ajax怎么在请求过程中显示进度

2024-04-02 19:04:59 354人浏览 独家记忆
摘要

这篇文章主要讲解了“ajax怎么在请求过程中显示进度”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ajax怎么在请求过程中显示进度”吧!Ajax在WEB应用

这篇文章主要讲解了“ajax怎么在请求过程中显示进度”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ajax怎么在请求过程中显示进度”吧!

Ajax在WEB应用中使用得越来越频繁。在进行Ajax调用过程中一般都具有这样的做法:显示一个GIF图片动画表明后台正在工作,同时阻止用户操作本页面(比如Ajax请求通过某个按钮触发,用户不能频繁点击该按钮产生多个并发Ajax请求);调用完成后,图片消失,当前页面运行重新编辑。以下图为例,页面中通过一个Load链接以Ajax请求的方式加载数据(左)。当用户点击该链接之后,Ajax请求开始,GIF图片显示“Loading“状态,同时当前页面被“罩住”防止用户继续点击Load按钮(中);Ajax请求完成被返回响应的结果,结果被呈现出来的同时,GIF图片和“遮罩”同时消失(右)。

Ajax怎么在请求过程中显示进度

源码下载

    在这里我同样以asp.net mvc应用为例,提供一种简单的实现方式。我们GIF图片和作为遮罩的<div>定义在布局文件中,并为它们定制了相应的CSS。其中GIF和遮罩<div>的z-index分别设置为2000和1000(这个任意,只要能够让遮罩的<div>遮住当前页面,GIF图片显示在最上层即可)。后者通过设置position、top、bottom、left和right是它可以遮住整个页面,并且将其背景设置为黑色。

  <!DOCTYPE html>
  <html>
    <head>
      <title>@ViewBag.Title</title>  
      <style type="text/css">
        .hide{displaynone }
        .progress{z-index }
        .mask{position fixed;top ;right ;bottom ;left ; z-index ; background-color #}
      </style>   
      ...
    </head>
    <body> 
      <div>@RenderBody()</div>
      <img id="progressImgage" class="progress hide" alt="" src="@Url.Content("~/Images/ajax-loader.gif")"/>
      <div id="maskOfProgressImage" class="mask hide"></div>
    </body>
  </html>

然后我们通过如下的代码为Jquery定义了另一个实现Ajax调用的方法ajax2,该方法依然调用$.ajax(options)实现Ajax调用。在ajax2方法中我们将options参数complete属性进行了“封装”,让可以将显示出来的GIF图片和遮罩<div>隐藏起来。同时覆盖了options的async属性,是之总是以异步方式执行,因为只有这样浏览器才不能被住,GIF也才能正常显示。在调用$.ajax(options)进行Ajax请求之前,我们将GIF图片和遮罩<div>显示出来,并且将其定位在正中央。遮罩<div>的透明度进行了相应设置,所以会出现上图(中)的效果。

 <!DOCTYPE html>
  <html>
    <head>
      ...
      <script type="text/javascript" src="@Url.Content("~/Scripts/jquery-...min.js")"></script>
      <script type="text/javascript">
        $(function () {
          $.ajax = function (options) {
            var img = $("#progressImgage");
            var mask = $("#maskOfProgressImage");
            var complete = options.complete;
            options.complete = function (HttpRequest, status) {
              img.hide();
              mask.hide();
              if (complete) {
                complete(httpRequest, status);
              }
            };
            options.async = true;
            img.show().css({
              "position" "fixed",
              "top" "%",
              "left" "%",
              "margin-top" function () { return - * img.height() / ; },
              "margin-left" function () { return - * img.width() / ; }
            });
            mask.show().css("opacity", ".");
            $.ajax(options);
          };
        });
      </script>
    </head>
    ...
  </html>

那么现在进行Ajax调用的时候只需要调用$.ajax2就可以,如下所示的是实例中“Load”链接的click事件的注册代码:

  <a href="#" id="load">Load</a>
  <div id="result"></div>
  <script type="text/javascript">
    $("#load").click(function () {
      $.ajax ({
        url '@Url.Action("GetContacts")',
        success function(result)
        {
          $("#result").html(result);
        }
      });
    });
  </script>

感谢各位的阅读,以上就是“Ajax怎么在请求过程中显示进度”的内容了,经过本文的学习后,相信大家对Ajax怎么在请求过程中显示进度这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Ajax怎么在请求过程中显示进度

本文链接: https://lsjlt.com/news/76839.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Ajax怎么在请求过程中显示进度
    这篇文章主要讲解了“Ajax怎么在请求过程中显示进度”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ajax怎么在请求过程中显示进度”吧!Ajax在Web应用...
    99+
    2024-04-02
  • Ajax请求过程中怎么显示进度
    本篇内容介绍了“Ajax请求过程中怎么显示进度”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Ajax在Web应用中使用得越来越频繁。在进行A...
    99+
    2023-06-17
  • ajax怎么显示上传进度
    这篇文章主要介绍“ajax怎么显示上传进度”,在日常操作中,相信很多人在ajax怎么显示上传进度问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ajax怎么显示上传进度”的疑惑...
    99+
    2024-04-02
  • 在 JS 中怎么使用 Ajax 来进行请求
    本篇内容介绍了“在 JS 中怎么使用 Ajax 来进行请求”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1...
    99+
    2024-04-02
  • Ajax怎么进行跨域请求
    这篇文章主要为大家展示了“Ajax怎么进行跨域请求”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax怎么进行跨域请求”这篇文章吧。下面我们在本地建两个站点演...
    99+
    2024-04-02
  • Ajax请求怎么进行嵌套
    这期内容当中小编将会给大家带来有关Ajax请求怎么进行嵌套,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。<script type="text/j...
    99+
    2024-04-02
  • 如何在Android中动态显示进度条的进度
    在Android中,可以使用ProgressBar来显示进度条的进度。以下是一个示例代码,演示如何动态地更新进度条的进度。1. 在布...
    99+
    2023-09-20
    Android
  • 怎么在FormData中利用Ajax请求上传文件
    这篇文章将为大家详细讲解有关怎么在FormData中利用Ajax请求上传文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Servlet3.0开始提供了一系列的注解来配置Servlet、Fi...
    99+
    2023-06-08
  • 在Golang中怎么进行网络请求
    这篇文章主要介绍“在Golang中怎么进行网络请求”,在日常操作中,相信很多人在在Golang中怎么进行网络请求问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在Golang中怎么进行网络请求”的疑惑有所帮助!...
    99+
    2023-07-05
  • AJAX中怎么实现请求队列
    AJAX中怎么实现请求队列,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。AJAX队列很简单,创建一个数组存储请求队列,数组中每一项又是一个请求...
    99+
    2024-04-02
  • 发送ajax请求如何实现上传图片显示在网页上
    这篇“发送ajax请求如何实现上传图片显示在网页上”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看...
    99+
    2024-04-02
  • mfc怎么用进度条显示算法进度
    在 MFC 中,可以使用 CProgressCtrl 类来显示进度条。以下是一个简单的示例:首先,在对话框的资源文件中添加一个进度条...
    99+
    2023-08-29
    mfc
  • Tomcat中HTTP请求过程的示例分析
    这篇文章给大家分享的是有关Tomcat中HTTP请求过程的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。初探Tomcat的HTTP请求过程前言:1.作为Java开发人员,大多都对Tomcat不陌生,由Ap...
    99+
    2023-06-02
  • java怎么在界面上显示出进度条
    在Java中,你可以使用Swing库来创建一个进度条并在界面上显示出来。下面是一个简单的例子:```javaimport javax...
    99+
    2023-08-20
    java
  • Nginx中怎么实现AJAX跨域请求
    这篇文章给大家介绍Nginx中怎么实现AJAX跨域请求,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。AJAX从一个域请求另一个域会有跨域的问题。那么如何在nginx上实现ajax跨域请...
    99+
    2024-04-02
  • AJAX请求中含有数组怎么办
    本篇内容主要讲解“AJAX请求中含有数组怎么办”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“AJAX请求中含有数组怎么办”吧!大家应该都发现了当我们发送AJAX...
    99+
    2024-04-02
  • Ajax请求发送成功但不进success怎么办
    这篇文章主要介绍Ajax请求发送成功但不进success怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.情况描述:ajax发送成功,后台也成功响应请求,并返回了json数据,通过chrome监听请求也可以看到...
    99+
    2023-06-08
  • pytest-sugar 执行过程中显示进度条的脚本分享
    Pytest-sugar是一款用来改善控制台显示的插件,增加了进度条显示,使得在用例执行过程中可以看到进度条,而且进度条是根据用例是否通过标注不同颜色,用例通过标记为绿色,用例失败则...
    99+
    2022-12-08
    pytest sugar 显示进度条 pytest 进度条 pytest sugar使用
  • 微信开发中AJAX的请求和Get请求无效怎么办
    这篇文章主要介绍了微信开发中AJAX的请求和Get请求无效怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先给大家分析问题产生原因&nb...
    99+
    2024-04-02
  • HTML5中Ajax如何实现文件上传并显示进度条
    这篇文章主要介绍HTML5中Ajax如何实现文件上传并显示进度条,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下效果图:html5上传是同步上传的方式,所以能够实现进度条的显示。1.上传文件:首先我们用aj...
    99+
    2023-06-08
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作