• 重复提交的解决方案


    问题:注册,提交文章等操作有重复数据产生。

    解决方案:js判断+token验证

    想法一:应将按钮隐藏或变灰,使其不可重复点击。

        var flog = true;
        function onSubmit() {
            if (flog) {
           flog = false;
    //使按钮变灰 $("#button").attr("disabled", "disabled"); //或者可以隐藏按钮 $("#button").hide(); //ajax发送请求 $.ajax({ type: "POST", url: "/Home/Index", async: false, data: { data: data, TOKEN: token }, success: function(data) { //成功 } }); //然后恢复按钮状态,使其可以点击和flog = true。 } }

    想法二:设定参数,前后台约定好特殊值,然后只有等于特殊值的时候,该数据才是有效的。

        var flog = true;
        var i = 0;
        function onSubmit() {
            i++;
            //ajax发送请求,请求中需要发送i这个参数。后台接收后,判断i的值,只有当i=1的时候,才为有效数据
            //同时用token来判断数据的有效性。
            $.ajax({
                type: "POST",
                url: "/Home/Index",
                async: false,
                data: { data: data, i: i, TOKEN: token },
                success: function(data) {
                    //成功
                }
            });
        }

    总结:

    token是为了做数据有效性验证的,确保数据是从指定页面发送的。

    感觉想法二更靠谱一些,确实保证了一条数据是有效的。

    自己写的token的文章“TOKEN的保存与验证

  • 相关阅读:
    python 二分法查找
    python 线性查找
    Ubuntu14.04 获取文件或者文件夹大小
    Python异常处理
    python 正则
    Python网络编程(Sockets)
    Python多线程编程
    Python XML解析和处理
    python 迭代器
    python 装饰器
  • 原文地址:https://www.cnblogs.com/cang12138/p/6221407.html
Copyright © 2020-2023  润新知