前端form表单中提交时二次刷新问题

问题描述:在页面中的<form>里面添加button按钮,点击按钮触发事件后,js、jquery里面添加相应点击事件方法,方法里面控制页面跳转,触发事件后,页面会刷新两次,最后回到原来页面。

原因:如果form标签里面没有添加action属性,默认路径为当前页,使用js、jquery中的方法执行后,会再执行form标签里面的action地址(也就是当前页刷新)

<form action="/login" method="post">
        <input type="text" name="username"/>
        <input type="password" name="password"/>
        <input type="submit" id="goLogin" value="提交"/>
</form>
$("form").submit(function (e) {
    e.preventDefault();
        var name = $("#username").val();
        var psss = $("#password").val();
        var jf = {username: name, password: psss};
        debugger;
        $.ajax({
            url: "/login",
            contentType: "application/json;chart=utf-8",
            data: JSON.stringify(jf),
            dataType: "json",
            type: 'post',
            success: function (res) {
                if (res.code == '200') {
                    setTimeout(function () {
                        window.location = "/main"
                    }, 1000);
                } else {
                    console.log("登录失败!");
                }
            }
        })
});
    @RequestMapping(value = "/login",method = RequestMethod.POST)
    public String login(@RequestBody JSONObject json)
    {
        System.out.println(json);
        return "main";
    }

 

解决方法:e.preventDefault();
可以使用preventDefault()方法来阻止表单的默认提交行为。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-16 12:32:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-16 12:32:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-16 12:32:03       87 阅读
  4. Python语言-面向对象

    2024-03-16 12:32:03       96 阅读

热门阅读

  1. vue+elementUI实现指定列的单元格可编辑

    2024-03-16 12:32:03       40 阅读
  2. mybatis plus高级应用 代码生成

    2024-03-16 12:32:03       29 阅读
  3. [COCI2018-2019#1] Zamjena 解题记录

    2024-03-16 12:32:03       42 阅读
  4. MyBatis 之十:MyBatis 框架注解中的动态 SQL

    2024-03-16 12:32:03       43 阅读
  5. Qt 数据类型介绍

    2024-03-16 12:32:03       38 阅读
  6. C++_第三周做题总结_指针2

    2024-03-16 12:32:03       42 阅读
  7. Android 地图SDK 绘制点 删除 指定

    2024-03-16 12:32:03       36 阅读