主页 > 知识库 > 浅析巧用Ajax的beforeSend提高用户体验

浅析巧用Ajax的beforeSend提高用户体验

热门标签:硅语电话机器人公司 地图标注项目怎么样 超级大富翁地图标注 云呼外拨网络电话系统 机器人电销骗局揭秘 越南河内地图标注 腾讯地图标注位置能用多久 个人怎样在百度地图标注地名 ai机器人电销资源

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提高用户体验就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

标签:内蒙古 舟山 邢台 郑州 林芝 辽源 海南 洛阳

巨人网络通讯声明:本文标题《浅析巧用Ajax的beforeSend提高用户体验》,本文关键词  浅析,巧用,Ajax,的,beforeSend,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《浅析巧用Ajax的beforeSend提高用户体验》相关的同类信息!
  • 本页收集关于浅析巧用Ajax的beforeSend提高用户体验的相关信息资讯供网民参考!
  • 推荐文章