参数重复提交的问题
来源:互联网 发布:北风网大数据课程 编辑:程序博客网 时间:2024/06/07 06:39
逻辑:要将网站的数据提交到第三方,确认后在逻辑层将参数组合成密文,再通过函数将参数传递给处理页面做自动提交
问题:提交到第三方后,点击浏览器的回退按钮到处理页面,这时候处理页面回再次做自动提交,这样第三方会再次得到和第一次一模一样的数据
处理思路:
前端提交的时候在逻辑层声明一个全局变量(或成员变量)并赋值一个随机标识字符串,再将该变量传递到SESSION中。在处理页面做自动提交的时候异步判断全局变量和SESSION变量值是否一致。一致,将全局变量的值重新赋值并传递 true 给处理页面,处理页面判断通过,将参数传递给第三方;不一致,全局变量重新赋值,传递false给处理页面,处理页面判断不通过,跳回到确认页面
参数重复提交也可以使用jquery动态创建并提交表单的方式解决
$.ajax({ type: 'GET', url: url, data: {param:param}, dataType: 'json', success: function(data){ var form = $('<form></form>'); form.attr('action',data.submitURL); form.attr('method','post'); var input = $('<input type="hidden" name="tradeInfo"/>'); input.attr('value',data.tradeInfo); form.append(input); form.appendTo("body"); form.submit(); }});
1 0
- 参数重复提交的问题
- 重复提交的问题
- 表单重复提交的问题
- 用javascript解决重复提交的问题
- 页面重复提交问题的解决
- struts2中表单重复提交的问题
- 利用JSP,防止重复提交的问题
- IE8 下form重复提交的问题
- 长点小知识。。表单重复提交的问题。。
- struts1.x的重复提交问题
- 关于刷新重复提交问题的解决方案
- ThinkPHP防止表单重复提交的问题
- 解决Struts重复提交的问题.
- 关于表单重复提交的问题【鸡蛋】
- Token(解决重复提交的问题)
- 针对表单重复提交的问题
- Struts2解决表单重复提交的问题
- web网站的重复提交问题
- linux后台运行和关闭、查看后台任务
- 1004. Counting Leaves (30)
- java.lang.ClassNotFoundException: com.mysql.jdbc.Driver和java.lang.NullPointerException
- Android音频开发(2):如何采集一帧音频
- MySQL5.7丢失root密码怎么办?
- 参数重复提交的问题
- Android Studio生成.keystore签名文件
- Find Minimum in Rotated Sorted Array
- php中对象赋值给变量
- opengl、ffmpeg内存泄露及混编问题(2017-4-20)
- 正方形个数
- oracle常用函数详解(详细)
- css table-layout 、border-collapse属性
- 欢迎使用CSDN-markdown编辑器