防止重复数据
在实际项目开发中,提交表单时常常由于网络或者其原因,用户点击提交按钮误认为自己没有操作成功,进而会重复提交按钮操作次数,如果页面前端代码没有做一些相应的处理,通常会导致多条同样的数据插入数据库,导致脏数据的增加。要避免这种现象,在$.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) {
console.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") {
// ...
}
},
complete: function () {
$("loading").hide();
},
error: function (data) {
console.info("error: " + data.responseText);
}
});

最新文章

  1. mmorpg手游中的战斗系统
  2. 【ImageView】ImageView点击事件报错空指针
  3. linux下打开txt显示乱码的解决方法
  4. 快速排序(java实现)
  5. autoproxy 规则
  6. Unity3D之Assetbundle
  7. C语言中返回字符串函数的四种实现方法 2015-05-17 15:00 23人阅读 评论(0) 收藏
  8. 【现代程序设计】【期末作业】【homework-09】
  9. android源码编译过程
  10. 简单的JQuery分页代码
  11. ubuntu远程连接
  12. 移动端 常见布局CSS3的细节
  13. HDOJ--ACM-Steps--2.1.3--Cake(GCD,简单数学)
  14. Of Study
  15. python全栈开发day56-mysql
  16. securecrt8.1破解版安装与注册机的使用方法
  17. 记录下ABAP开发的一些东西(T-code居多)Updated to markdown
  18. spring mvc 404页面制作
  19. python 之 string() 模块
  20. LVM逻辑卷管理测试——创建逻辑卷

热门文章

  1. js实现下拉框
  2. LeetCode 31. Next Permutation【Medium】
  3. 面试39 MySQL读写分离
  4. 【转】tomcat系统架构分析
  5. python 模块间的引入
  6. CSIC_716_20191106【列表、元组、字典、集合】
  7. 树莓派3B+ 人脸识别、摄像头安装和使用
  8. c# 给文件/文件夹 管理用户权限
  9. leetcode-227-基本计算器②
  10. 0916CSP-S模拟测试赛后总结