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

 更新时间:2016年04月27日 16:20:38   投稿:jingxian  
下面小编就为大家带来一篇浅析巧用Ajax的beforeSend提高用户体验。小编觉得挺不错的,现在分享给大家,也给大家做个参考

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

相关文章

  • React+ajax+java实现上传图片并预览功能

    React+ajax+java实现上传图片并预览功能

    这篇文章主要介绍了React+ajax+java实现上传图片并预览功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • ajax中文乱码问题解决方案

    ajax中文乱码问题解决方案

    ajax中文乱码问题在中文中经常会出现这种问题,其实只要稍加注意就不会出现ajax中文乱码这回事情了,接下来为大家详细介绍下如何解决这类问题
    2013-04-04
  • ajax的 responseXML返回接受 asp

    ajax的 responseXML返回接受 asp

    ajax的 responseXML返回接受 asp...
    2006-11-11
  • 用ajax实现在单击事件下加载一个DIV层的脚本

    用ajax实现在单击事件下加载一个DIV层的脚本

    用ajax实现在单击事件下加载一个DIV层的脚本...
    2007-11-11
  • Axios和Ajax的区别是什么(详细介绍)

    Axios和Ajax的区别是什么(详细介绍)

    ajax技术实现了局部数据的刷新,axios实现了对ajax的封装,axios有的ajax都有,ajax有的axios不一定有,总结一句话就是axios是ajax,ajax不止axios,本文对Axios和Ajax的区别是什么给大家讲解的非常详细,需要的朋友一起看看吧
    2023-10-10
  • Ajax加载菊花loding效果

    Ajax加载菊花loding效果

    这篇文章主要介绍了Ajax加载菊花loding效果的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • ajax的 IE cache 相关问题解决

    ajax的 IE cache 相关问题解决

    运用Ajax做了一个名字检验,第一次是有效的,但是提交过后,再检验一次,结果就不对了,是由于IE的cache的原因,接下来介绍下详细的解决方法,感性的朋友可以参考下哈
    2013-04-04
  • HTTP报文及ajax基础知识

    HTTP报文及ajax基础知识

    客户端传递给服务器的内容 和 服务器传递给客户端的内容 都属于HTTP报文。Ajax是客户端JS中的方法,用来向服务端发送请求,下面通过本文给大家分享HTTP报文及ajax基础知识,感兴趣的朋友一起看看吧
    2017-08-08
  • DELETE 请求如何通过ajax进行发送(方法小结)

    DELETE 请求如何通过ajax进行发送(方法小结)

    DELETE 请求用于向服务器发送删除资源的请求,它是 RESTful API 中的一个重要方法,用于删除指定的资源,本文给大家介绍DELETE 请求如何通过ajax进行发送,感兴趣的朋友一起看看吧
    2023-11-11
  • ajax 登录功能简单实现(未连接数据库)

    ajax 登录功能简单实现(未连接数据库)

    未连接数据库下实现ajax 登录功能判断登陆成功与失败,喜欢ajax的朋友可以参考下哈,希望对大家有所帮助
    2013-05-05

最新评论