数据保存成功后,需要刷新页面,但是刷新后还是老数据
2016-05-26 15:29
246 查看
今天做了一个功能,保存成功后,刷新页面,
$('#btn').on('click', function(event) {
var ids = $("#idt").getChecked();
if (ids.length > 0) {
$.ajax({
url : basePath + "/XXX",
data : {
ids : ids.join(","),
},
success : function(data, message) {
})
} else {
alert("请选择一条以上的数据");
return;
}
$btGrid.flexReload({});
}
});
最后调试半天都不行,怀疑是因为后端当时还没保存到数据库,导致查询出来的是老数据,在第一个请求,采用线程暂停一会的方式,比如5秒,发现还是老数据。
最后采用F12调试。发现第一个请求到后端后,还没到5秒,第二个请求紧接着就又往后台发了。
原因大致找到了,是因为,第一个ajax请求的结果还未返回给前端,第二个请求又发起了。
改成,第一个请求返回成功后再进行刷新即可。
$('#btn').on('click', function(event) {
var ids = $("#idt").getChecked();
if (ids.length > 0) {
$.ajax({
url : basePath + "/XXX",
data : {
ids : ids.join(","),
},
success : function(data, message) {
//成功后,才需要刷新页面,这样才可以加载到最新数据。
$btGrid.flexReload({});
})
} else {
alert("请选择一条以上的数据");
return;
}
}
});
$('#btn').on('click', function(event) {
var ids = $("#idt").getChecked();
if (ids.length > 0) {
$.ajax({
url : basePath + "/XXX",
data : {
ids : ids.join(","),
},
success : function(data, message) {
})
} else {
alert("请选择一条以上的数据");
return;
}
$btGrid.flexReload({});
}
});
最后调试半天都不行,怀疑是因为后端当时还没保存到数据库,导致查询出来的是老数据,在第一个请求,采用线程暂停一会的方式,比如5秒,发现还是老数据。
最后采用F12调试。发现第一个请求到后端后,还没到5秒,第二个请求紧接着就又往后台发了。
原因大致找到了,是因为,第一个ajax请求的结果还未返回给前端,第二个请求又发起了。
改成,第一个请求返回成功后再进行刷新即可。
$('#btn').on('click', function(event) {
var ids = $("#idt").getChecked();
if (ids.length > 0) {
$.ajax({
url : basePath + "/XXX",
data : {
ids : ids.join(","),
},
success : function(data, message) {
//成功后,才需要刷新页面,这样才可以加载到最新数据。
$btGrid.flexReload({});
})
} else {
alert("请选择一条以上的数据");
return;
}
}
});
相关文章推荐
- hive根据身份证号判断性别
- 群晖 NAS DSM 系统,只要三步使用 Docker 安装迅雷远程下载
- url链接传递中文的解决办法
- 苏鑫老师谈如何学好编程
- c++中构造函数初始化的方法以及主要区别
- 玩转Android之二维码生成与识别
- iOS开发之SQLite-C语言接口规范(一)——Ready And Open Your SQLite
- html/css学习随笔
- 玩转Android之二维码生成与识别
- 玩转Android之二维码生成与识别
- A folder failed to be renamed or moved
- 树的高度
- 玩转Android之二维码生成与识别
- struct与class区别联系(转)
- java jdk自带的发布服务,wsimport命令生成客户端出错
- Hibernate处理一个实体映射多张相同结构的数据表--动态映射
- python04-函数的定义、调用与递归
- 河北省纪委举报网站:JS代码的错误导致没有人能举报成功
- Java-排序算法
- zabbix 监控 tomcat/jvm性能