Ajax请求时显示进度

这次给大家带来Ajax请求时显示进度,Ajax请求时显示进度的注意事项有哪些,下面就是实战案例,一起来看一下。

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

Ajax请求时显示进度

源码下载

    在这里我同样以ASP.NET MVC应用为例,提供一种简单的实现方式。我们GIF图片和作为遮罩的

定义在布局文件中,并为它们定制了相应的css。其中gif和遮罩

的z-index分别设置为2000和1000(这个任意,只要能够让遮罩的

遮住当前页面,gif图片显示在最上层即可)。后者通过设置position、top、bottom、left和right是它可以遮住整个页面,并且将其背景设置为黑色。

              @ViewBag.Title                .hide{displaynone }        .progress{z-index }        .mask{position fixed;top ;right ;bottom ;left ; z-index ; background-color #}               ...               

@RenderBody()

Ajax请求时显示进度

登录后复制

然后我们通过如下的代码为jQuery定义了另一个实现Ajax调用的方法ajax2,该方法依然调用$.ajax(options)实现Ajax调用。在ajax2方法中我们将options参数complete属性进行了“封装”,让可以将显示出来的GIF图片和遮罩

隐藏起来。同时覆盖了options的async属性,是之总是以异步方式执行,因为只有这样浏览器才不能被锁住,GIF也才能正常显示。在调用$.ajax(options)进行Ajax请求之前,我们将GIF图片和遮罩

显示出来,并且将其定位在正中央。遮罩

的透明度进行了相应设置,所以会出现上图(中)的效果。

             ...                    $(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);          };        });              ...  

登录后复制

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

  Load  

$("#load").click(function () { $.ajax ({ url '@Url.Action("GetContacts")', success function(result) { $("#result").html(result); } }); });

登录后复制

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

推荐阅读:

怎么操作Ajax返回HTML标签样式

ajax异步下载文件

以上就是Ajax请求时显示进度的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月8日 11:55:49
下一篇 2025年3月8日 11:55:58

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

相关推荐

  • ajax可以处理服务器返回哪些数据类型?

    这次给大家带来ajax可以处理服务器返回哪些数据类型?,ajax处理服务器返回数据类型的注意事项有哪些,下面就是实战案例,一起来看一下。 1.Text/HTML格式 这种返回类型处理很简单,直接就当作字符串用就行了.为了方便使用,封装成如下…

    编程技术 2025年3月8日
    200
  • ajax加载超时提示怎样实现

    这次给大家带来ajax加载超时提示怎样实现,ajax加载超时提示实现的注意事项有哪些,下面就是实战案例,一起来看一下。 index.php 加载超时 function load(){ $(“#tips”).html(“加载中…”); $…

    编程技术 2025年3月8日
    200
  • Ajax用户认证与注册使用详解

    这次给大家带来Ajax用户认证与注册使用详解,Ajax用户认证与注册的注意事项有哪些,下面就是实战案例,一起来看一下。 Ajax 表单提交是一个功能强大的技术,提供一种发送 web 表单的方法,无需重载浏览器窗口。jQuery 库让您使用 …

    编程技术 2025年3月8日
    200
  • Ajax丢失刷新后数据怎么处理

    这次给大家带来Ajax丢失刷新后数据怎么处理,处理Ajax丢失刷新后数据的注意事项有哪些,下面就是实战案例,一起来看一下。 Ajax 简介: AJAX即“Asynchronous Javascript And XML”(异步JavaScri…

    编程技术 2025年3月8日
    200
  • jQuery+与ajax怎么实现局部刷新功能

    这次给大家带来jQuery+与ajax怎么实现局部刷新功能,jQuery+与ajax实现局部刷新功能的注意事项有哪些,下面就是实战案例,一起来看一下。 当某几个页面都有相同的头部、导航、底部的时候,点击导航链接可以在几个页面中切换,此时想要…

    编程技术 2025年3月8日
    200
  • ajax读取properties步骤详解

    这次给大家带来ajax读取properties步骤详解,ajax读取properties的注意事项有哪些,下面就是实战案例,一起来看一下。 properties资源文件的内容如下: hello=englishwwname=english z…

    编程技术 2025年3月8日
    200
  • AJAX请求队列使用详解

    这次给大家带来AJAX请求队列使用详解,使用AJAX请求队列的注意事项有哪些,下面就是实战案例,一起来看一下。 AJAX在使用的过程中会遇到一个问题,当用户短时间内执行了多个异步请求的时候,如果前一个请求没完成,将会被取消执行最新的一个请求…

    编程技术 2025年3月8日
    200
  • jQuery+json做出Ajax调用功能(附代码)

    这次给大家带来jQuery+json做出Ajax调用功能(附代码),jQuery+json做出Ajax调用功能的注意事项有哪些,下面就是实战案例,一起来看一下。 Userservlet.java代码: package com.iss.ser…

    编程技术 2025年3月8日
    200
  • AJAX请求队列的使用详解

    这次给大家带来AJAX请求队列的使用详解,使用AJAX请求队列的注意事项有哪些,下面就是实战案例,一起来看一下。 AJAX在使用的过程中会遇到一个问题,当用户短时间内执行了多个异步请求的时候,如果前一个请求没完成,将会被取消执行最新的一个请…

    编程技术 2025年3月8日
    200
  • JS实现ajax调用后台定义(附代码)

    这次给大家带来JS实现ajax调用后台定义(附代码),JS实现ajax调用后台定义的注意事项有哪些,下面就是实战案例,一起来看一下。 1.首先我们先创建一个antzone.aspx页面。 2.在它的cs文件中创建如下函数: public s…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论