赞
踩
由于没有加contentType: "application/json; charset=utf-8",后台不知道改以什么格式解析数据
前端请求数据和后端数据结构不匹配
前端一定要用函数:JSON.stringify()严格的转化为JSON格式才行
转化后:
如果不进行转化的话:
即使在前端严格的写成{“username”:username,“password”:password}的格式也不行!!!
最终成功代码
前端部分:
- $ = layui.jquery;
- $.ajax({
- type:'post', //get或者post
- url:'http://localhost:8080/login', //进行数据交换的通信地址
- // data: JSON.stringify({"username":username,"password":password}),
- data:{"username":username,"password":password},
-
- dataType:"text", //data是从页面发送到服务器 dataType是从服务器传回来的数据 可以是text或json
- contentType: "application/json; charset=utf-8",
- success:function(res){
- if(res=="ok")
- alert("登陆成功 即将跳转到主页!");
- else
- alert("登陆失败!")
- }
- });
后端部分:
- @RestController
- public class LoginController {
- @RequestMapping("/login")
- @ResponseBody
- public String login(@RequestBody Users user){
- System.out.println("user:"+user);
- return "ok";
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。