当前位置:Gxlcms > JavaScript > Ajax返回数据之前的loading等待效果(图文教程)

Ajax返回数据之前的loading等待效果(图文教程)

时间:2021-07-01 10:21:17 帮助过:4人阅读

我们通过ajax请求,向后台传递参数,然后后台经过一系列的运算之后向前台返还数据,我希望在等待数据成功返还之前可以展示一个loading.gif图。接下来通过本文给大家分享Ajax返回数据之前的loading等待效果,需要的朋友可以参考下

首先,我们通过ajax请求,向后台传递参数,然后后台经过一系列的运算之后向前台返还数据,我希望在等待数据成功返还之前可以展示一个loading.gif图

不废话,在页面上执行点击事件(<a sceneid="@scene.ID" href="javascript:void(0)" rel="external nofollow" onclick="build(this)">生成</a>

调用下面方法:

后台页面就不写了,url中配置了传递到后台的路径,最主要的就是

这要考虑到ajax异步请求的特点,当ajax执行到url的时候,会有一个线程跳转到后台去执行,

浏览器会增加一个线程(不知道这么说标不标准)继续执行后面的程序,到success: function (data)暂停等待 后台成功的返回数据

这样,before里面插入的图片就相当于是一个loading,当数据成功返回后,把before里面的图片移除,写在complete: function ()语句中。

我后台的处理流程大概是这样的:首先一个http GET请求,获取微信公众平台的access_token,然后再用http POST请求,获取换取微信二维码的ticket

然后再用WebClient方法,把请求到的二维码下载到本地存储,然后就是数据库的增删查改,展示二维码到网页上。

这么一大段才让loading有足够的时间展示出来,如果时间比较短,可以网上查查看有没有定义一个时间,让loading能够完整的显示,免得很突兀。

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

jQuery里ajax.load()方法应如何使用

Ajax+PHP进行数据交互(附代码)

Ajax+Struts2接收数组表单(附代码)

以上就是Ajax返回数据之前的loading等待效果(图文教程)的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行