Uncaught (in promise) Error: Request failed with status code 400

人生之路坎坎坷坷,跌跌撞撞在所难免。但是,不论跌了多少次,你都必须坚强勇敢地站起来。任何时候,无论你面临着生命的何等困惑抑或经受着多少挫折,无论道路多艰难,希望变得如何渺茫,请你不要绝望,再试一次,坚持到底,成功终将属于勇不言败的你。

导读:本篇文章讲解 Uncaught (in promise) Error: Request failed with status code 400,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

今天做Vue和SpringBoot数据交互项目遇到一个bug
在这里插入图片描述

像个鬼一样一直报错

后来仔细查了很多资料

原来是参数错啦

在这里插入图片描述

看看前端代码

var Main = {
	data() {

		return {
			ruleForm: {
				name: '',
				password: ''
			},
			rules: {
				name: [
					{ required: true, message: '请输入用户名称',trigger:'blur' }
				],
				password: [
					{ required: true, message: '请输入密码',trigger:'blur'  }
				]
			}
		};
	},
	methods: {
		submitForm(ruleForm) {
			this.$refs[ruleForm].validate(async (valid) => {
				if (valid) {

					axios.post('/admin/login',this.ruleForm).then((res) =>{
						console.log(res)
						console.log(res.config.data)
						res = JSON.stringify(res.config.data)
						console.log(res)
					})

					alert('submit!');
				} else {
					console.log('error submit!!');
					return false;
				}
			});
		},
		resetForm(ruleForm) {
			this.$refs[ruleForm].resetFields();
		}
	}

}
var Ctor = Vue.extend(Main)
new Ctor().$mount('#textInput')

接口代码

@PostMapping("/login")
    public String login(@RequestParam String username, @RequestParam String password, HttpSession session, RedirectAttributes redirectAttributes) {
        User user = userService.checkUser(username,password);

        if (user != null) {
            user.setPassword(null);
            session.setAttribute("user",user);
            return "admin/index";
        }else {
            redirectAttributes.addFlashAttribute("message","用户名或密码错误");
            return "redirect:/admin";
        }

    }

前端传的是对象而后端接受的字符串,所以报参数错误

修改后端代码

@PostMapping("/login")
    public String login(@RequestBody User user, HttpSession session, RedirectAttributes redirectAttributes) {
        User user = userService.checkUser(username,password);

        if (user != null) {
            user.setPassword(null);
            session.setAttribute("user",user);
            return "admin/index";
        }else {
            redirectAttributes.addFlashAttribute("message","用户名或密码错误");
            return "redirect:/admin";
        }

    }

ok

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/133862.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!