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

在这里我同样以ASP.NET MVC应用为例,提供一种简单的实现方式。我们GIF图片和作为遮罩的
定义在布局文件中,并为它们定制了相应的CSS。其中GIF和遮罩
的z-index分别设置为2000和1000(这个任意,只要能够让遮罩的
遮住当前页面,GIF图片显示在最上层即可)。后者通过设置position、top、bottom、left和right是它可以遮住整个页面,并且将其背景设置为黑色。
@ViewBag.Title ...@RenderBody()
然后我们通过如下的代码为jQuery定义了另一个实现Ajax调用的方法ajax2,该方法依然调用$.ajax(options)实现Ajax调用。在ajax2方法中我们将options参数complete属性进行了“封装”,让可以将显示出来的GIF图片和遮罩
隐藏起来。同时覆盖了options的async属性,是之总是以异步方式执行,因为只有这样浏览器才不能被锁住,GIF也才能正常显示。在调用$.ajax(options)进行Ajax请求之前,我们将GIF图片和遮罩
显示出来,并且将其定位在正中央。遮罩
的透明度进行了相应设置,所以会出现上图(中)的效果。
... ...
那么现在进行Ajax调用的时候只需要调用$.ajax2就可以,如下所示的是实例中“Load”链接的click事件的注册代码:
您可能感兴趣的文章:
相关内容
- jQuery下的Ajax调试步骤_AJAX相关_
- Ajax异步请求JSon数据(图文详解)_AJAX相关_
- ajax请求json数据案例详解_AJAX相关_
- 详解ajax +jtemplate实现动态分页_AJAX相关_
- django中使用jquery ajax post数据出现403错误的解决办法(两种方法)_AJAX相关_
- Django框架如何使用ajax的post方法_AJAX相关_
- JQuery ajax 返回json时出现中文乱码该如何解决_AJAX相关_
- 如何解决JQuery ajaxSubmit提交中文乱码_AJAX相关_
- JQuery ajax返回JSON时的处理方式 (三种方式)_AJAX相关_
- JQuery ajax中error返回错误及一直返回error的解答_AJAX相关_
点击排行
本栏推荐
