java订货项目,如何避免多次保存数据,立马提交,提交不完整

狼的独白 2017-09-15 03:58:03
我在做门店订货系统,最近发现一个问题,当保存一比数据如123,完成后退出,再次进入保存45,保存完没等页面刷新立马点了提交,那么会显示123提交了,45只保存。
我现在想设置点击保存键后弹出窗口提示:数据传输中。sql执行完后消失窗口,才可以提交
求大神解觉,万分感谢
...全文
667 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
XxPingEr 2017-09-19
  • 打赏
  • 举报
回复
这是因为页面有缓存,在不刷新页面的时候只能取到上一次的缓存结果,所以在添加商品后清空缓存刷新页面,然后在重新提交即可。可以在cookie和session传递过程中做效验,对比页面中的缓存和输入的内容是否一致。
狼的独白 2017-09-19
  • 打赏
  • 举报
回复
各位大神,你们理解错了啊。我第一次保存是不是有返回值。第二次进去我继续增加几个商品,快速保存并且提交,此时拿到的状态是第一次的。也就是说第一次保存的都提交了,第二次的只会保存。
kobe8free 2017-09-18
  • 打赏
  • 举报
回复
调用保存方法js前 设置 提交按钮为disable 的 , 增加 保存方法回调函数,后台正确返回后 设置 提交按钮为可用的
本本王 2017-09-18
  • 打赏
  • 举报
回复
添加一个返回的状态或者给一个提交后的结果,在没有接受到这个状态或者结果的时候是显示”数据保存中...”
那年花 2017-09-18
  • 打赏
  • 举报
回复
增加遮罩层比较简单
洛小夜 2017-09-15
  • 打赏
  • 举报
回复
应该这样考虑:做一个“保存池”,凡是保存的数据都存在这里先,然后同步提交;同时可以考虑为保存池添加退订效果
枫醉秋 2017-09-15
  • 打赏
  • 举报
回复
追加token或者遮罩
  • 打赏
  • 举报
回复
你这样 点击提交的时候把按钮设置disable 然后提交成功之后再改成enable 这样的话就强制了在提交成功之前不能再次提交不就得了 或者你弄个遮罩 点击提交 遮住整个提交页 那就点不到别的地方了 不会再次提交了
  • 打赏
  • 举报
回复
是不是可以考虑加个状态进行控制
qq_38145618 2017-09-15
  • 打赏
  • 举报
回复
再在后台给执行方法加一个返回信息,在前台根据返回信息提示就可以了
xwn_2016 2017-09-15
  • 打赏
  • 举报
回复
保存和提交 不能整一起么

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧