您现在的位置是:网站首页> 编程资料编程资料
Ajax返回数据之前的loading等待效果_AJAX相关_
2023-05-25
223人已围观
简介 Ajax返回数据之前的loading等待效果_AJAX相关_
首先,我们通过ajax请求,向后台传递参数,然后后台经过一系列的运算之后向前台返还数据,我希望在等待数据成功返还之前可以展示一个loading.gif图
不废话,在页面上执行点击事件(生成)
调用下面方法:
function build(sender) { var jqSender = $(sender); var sceneid = jqSender.attr('sceneid'); $.ajax({ type: 'post', url: "Follow/UpdateUrl", data: { sceneid: sceneid }, beforeSend: function () { jqSender.hide().after('
'); }, success: function (data) { //根据id和class获取td标签 $('tbody tr[id=' + sceneid + '] td.wxurl-col').html(data.QRUrl); $('tbody tr[id=' + sceneid + '] td.localkey-col').html(data.LocalKey); //隐藏生成按钮,插入图片 var localkey = data.LocalKey; jqSender.after('
'); }, complete: function () { $('#load').remove(); } }); }后台页面就不写了,url中配置了传递到后台的路径,最主要的就是
beforeSend: function () { jqSender.hide().after('
'); },这要考虑到ajax异步请求的特点,当ajax执行到url的时候,会有一个线程跳转到后台去执行,
浏览器会增加一个线程(不知道这么说标不标准)继续执行后面的程序,到success: function (data)暂停等待 后台成功的返回数据
这样,before里面插入的图片就相当于是一个loading,当数据成功返回后,把before里面的图片移除,写在complete: function ()语句中。
我后台的处理流程大概是这样的:首先一个http GET请求,获取微信公众平台的access_token,然后再用http POST请求,获取换取微信二维码的ticket
然后再用WebClient方法,把请求到的二维码下载到本地存储,然后就是数据库的增删查改,展示二维码到网页上。
这么一大段才让loading有足够的时间展示出来,如果时间比较短,可以网上查查看有没有定义一个时间,让loading能够完整的显示,免得很突兀。
总结
以上所述是小编给大家介绍的Ajax返回数据之前的loading等待效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
相关内容
- 关于Ajax中通过response在后台传递数据问题_AJAX相关_
- Ajax 配合node js multer 实现文件上传功能_AJAX相关_
- Ajax如何进行跨域请求?Ajax跨域请求的原理_AJAX相关_
- ajax实现无刷新上传文件功能_AJAX相关_
- jQuery Validator验证Ajax提交表单的方法和Ajax传参的方法_AJAX相关_
- Ajax异步请求技术实例讲解_AJAX相关_
- HTTP报文及ajax基础知识_AJAX相关_
- 如何手写Ajax实现异步刷新_AJAX相关_
- 使用Ajax方法实现Form表单的提交及注意事项_AJAX相关_
- Ajax的特性及乱码问题_AJAX相关_
