jquery中beforeSend和complete的使用 --- 提高用户体验
jquery的ajax请求步骤:
$.ajax({type:"GET",//通常会用到两种:GET,POST。默认是:GETurl:"a.php",//(默认: 当前页地址) 发送请求的地址dataType:"html",//预期服务器返回的数据类型。beforeSend:beforeSend, //发送请求success:callback, //请求成功error:error,//请求出错 complete:complete//请求完成});}
第一:用于在发送ajax请求之前设置请求头
即作为前端,如果我们希望在发送数据之前设置请求头,就可以像下面这么做:
beforeSend: function(request) {request.setRequestHeader("BBG-Key", "ab9ef204-3253-49d4-b229-3cc2383480a6"); },
第二:防止数据重复
当用户提交表单时,虽然有时候已经点击了提交按钮,但是由于网络原因,会出现暂时没有返回数据等情况,用户会认为没有点击成功,就会造成数据库中产生多条重复的数据---脏数据,所以我们可以在beforeSend中添加禁用提交按钮的功能,在complete后在恢复之,如下:
$('.btn').click(function(){//2.$.ajax({type:'get',url:'08sleep.php',dataType:'json',beforeSend:beforeSend,success:function(res){console.log(res);},error:function(){console.log("连接错误");},complete:complete})//2.防止数据重复//点击按钮请求数据 数据么有响应成功 用户可能再次点击 多次请求 可以禁止按钮function beforeSend(){//禁用按钮防止重复提交$(".btn").attr('disabled',true);}function complete(){$(".btn").attr('disabled',false);}})
第三: 模拟toast效果
ajax请求服务器加载数据列表时提示loading(“加载中,请稍后...”)
$.ajax({type: "post",contentType: "application/json",url: "/Home/GetList",beforeSend: function () {$("loading").show();},success: function (data) {if (data == "Success") {// ...}},complete: function () {$("loading").hide();},error: function (data) {console.info("error: " + data.responseText);}
});
jquery中beforeSend和complete的使用 --- 提高用户体验相关推荐
- 巧用Ajax的beforeSend 提高用户体验--防止重复数据
巧用Ajax的beforeSend 提高用户体验 jQuery是经常使用的一个开源js框架,其中的$.ajax请求中有一个beforeSend方法,用于在向服务器发送请求前执行一些动作. 具体可参考j ...
- php渲染的时候如何提高用户体验,beforeSend怎么提高用户体验
这次给大家带来beforeSend怎么提高用户体验,beforeSend提高用户体验的注意事项有哪些,下面就是实战案例,一起来看一下. jQuery是经常使用的一个开源js框架,其中的$.ajax请求 ...
- 文盘Rust -- 子命令提示,提高用户体验
作者: jiashiwen 原文来源: https://tidb.net/blog/ec09d93b 文盘Rust -- 子命令提示,提高用户体验 notice"Rust is a trad ...
- 前端如何实现图片懒加载(lazyload) 提高用户体验
定义 图片懒加载又称图片延时加载.惰性加载,即在用户需要使用图片的时候加载,这样可以减少请求,节省带宽,提高页面加载速度,相对的,也能减少服务器压力. 惰性加载是程序人性化的一种体现,提高用户体验,防 ...
- 中山网络推广浅谈网站提高用户体验要做好的5点!
中山网络推广表示,企业做网站优化的很大一部分目的是为了能更好地营销.销售自己的产品,而实现销售的工作就需要有客户,所以网站在优化时做好用户体验也非常重要,那么该怎样才能提高用户体验呢?下面中山网络推广 ...
- 手机uc怎么放大页面_手机网站怎样做可以提高用户体验度?——竹晨网络
目前,手机已经占据了人们大多数的闲暇时间,互联网的流量开始逐渐向移动端倾斜,重视移动端的用户体验,就可以给客户端增加很多意想不到的功能.但是还是有很多公司和站长不知道手机网站应该怎么建才能符合用户的使 ...
- 图解浏览器缓存,教你提高用户体验
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由前端林子发表于云+社区专栏 浏览器缓存,是浏览器端保存数据,用于快速读取或避免重复资源请求的优化机制,有效的缓存使用可以避免重复的网络 ...
- 网站哪些功能可以提高用户体验度?
点击下方"青年码农"关注 回复"源码"可获取软件,源码等资料 网站用户体验是指用户在使用网站时所感受到的感觉和情感.它包括用户与网站的互动.使用过程中的舒适 ...
- UX最佳实践:提高用户体验影响力的艺术
<UX最佳实践:提高用户体验影响力的艺术> 基本信息 原书名:UX Best Practices How to Achieve More Impact with User Experien ...
最新文章
- Chapter18-Export and Import Utilities
- CSS学习15之定位
- 确实会玩!教你用Python玩转数据~
- 回文字符串—回文子串—中心扩散法
- sklearn自学指南(part60)--神经网络模型(无监督)
- Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法笔记-协议与分类...
- keyshot环境素材文件_KeyShot渲染,打光这么打,效果倍儿棒
- 关于JAVA中的synchronized,一段不错的解释...
- CentOS上安装软件错误提示:configure: error: no acceptable C compiler found in $PATH
- Python自然语言处理相,新词发现,主题模型,隐马尔模型词性标注,Word2Vec,情感分析...
- 如何利用开源风控系统 TH-Nubula(星云)防止撞库?
- 我的第一份博客,测试一下:P
- 软件设计师:12-下午题历年真题
- 软件测试的步骤和方法
- 浙江大学14届计算机学院孙晓宇,郑州外国语学校2011年保送生录取名单
- html网页设计代码作业—中国风的温泉酒店网(13页) HTML+CSS+JavaScript 学生web网页制作期末大作业_住宿 旅游 主题酒店
- android 离线地图 开源,android osmdroid 加载常用离线地图格式(开源的在线地图)...
- 远程过程调用失败 异常来自 HRESULT:0x800706BE
- R语言进行Box-Cox变换
- 如何查看Oracle数据库的版本号
热门文章
- 学习3D游戏建模需要英语很好吗?
- VGGNet tensorflow实战(CIFAR10数据集)
- 苏州企业高新认定中研发立项项目名称的重要性
- 容错性低是什么意思_王者荣耀容错性低英雄盘点!玩家看不起他们!
- iOS和uni-app、unity的融合方案
- 58888元一晚套房已售罄,国庆预计6亿人次出游
- img标签访问图片403(http referrer),直接访问图片链接可以打开
- 微信小程序设置请求超时wx.request等,简单易懂!
- html设置按钮阴影效果,CSS如何设置文本和元素阴影效果?(代码示例)
- html中css设置文本对齐,css文本对齐使用哪个属性