时间:2021-07-01 10:21:17 帮助过:4人阅读
首先,我们通过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网其它相关文章!