时间:2021-05-18
jQuery是经常使用的一个开源js框架,其中的$.ajax请求中有一个beforeSend方法,用于在向服务器发送请求前执行一些动作。
$.ajax({ beforeSend:function(){ // handle the beforeSend event }, complete:function(){// handle the complete event }});防止重复数据
在实际项目开发中,提交表单时常常由于网络或者其原因,用户点击提交按钮误认为自己没有操作成功,进而会重复提交按钮操作次数,如果页面前端代码没有做一些相应的处理,通常会导致多条同样的数据插入数据库,导致脏数据的增加。要避免这种现象,在$.ajax请求中的beforeSend方法中把提交按钮禁用掉,等到Ajax请求执行完毕,在恢复按钮的可用状态。
举个例子:
$.ajax({type:"post",data:studentInfo,contentType:"application/json",url:"/Home/Submit",beforeSend:function(){ //禁用按钮防止重复提交 $("#submit).attr({disabled:"disabled"});},success:function(data){ if(data=="Success"){ // 清空输入框 clearBox(); }},complete:function(){ $("#submit").removeAttr("disabled");},error:function(data){ consloe.info("error:"+data.responseText);}});模拟Toast效果
ajax请求服务器加载数据列表时提示loading(“加载中,请稍后...”)
$.ajax({type:"post",contentType:"application/json",url:"/Home/GetList",beforeSend: function(){ $("loading").show();},success: function(data){ if (data=="Success"){ // ... }},error: function(){ console.info("error:"+data.responseText);}});以上这篇浅析巧用Ajax的beforeSend提高用户体验就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
ajaxbeforeSend:先说说这个beforeSend,在请求发送前执行比如可以判断用户有没有登录,如果没有登录就停止请求并提示。$.ajax({url:
Ajax会触发很多事件。有两种事件,一种是局部事件,一种是全局事件:局部事件:通过$.ajax来调用并且分配。$.ajax({beforeSend:functi
jQuery是经常使用的一个开源js框架,其中的$.ajax请求中有一个beforeSend方法,用于在向服务器发送请求前执行一些动作。$.ajax({befo
本文实例讲述了php+ajax实现文章自动保存的方法。分享给大家供大家参考。具体分析如下:php+ajax文章自动保存的方法主是要方便用户,提高用户体验,我们就
本文主要为大家分析了Ajax技术组成原理,供大家参考,具体内容如下1、Ajax特点:局部刷新、提高用户的体验度,数据从服务器商加载2、AJax的技术组成不是新技