如题,这两天打算学Ajax,看了一些视频后,打算做一个用户注册,结果Ajax与后台的交互始终无法进入后台(但是可以进入success,就很奇怪,进不去后台不应该是走error吗?),在success中用alert输出后台返回值,结果是html代码,我用apipost测试controller,结果正确返回,后台也有输出打印,回去页面上,在输入框输入后点击注册按钮,弹出提示框,提示框内出现的是html代码。
Ajax:
let name = $("#login").val();
let password = $("#pass").val();
if (name == "") {
alert("用户名不能为空!!!");
return false;
}else if (password == "") {
alert("密码不能为空!!!");
return false;
}else {
let user = {username: name, password: password};
$.ajax({
type: "post",
uri: "/user/register",
data: user,
date: "json",
success: function (user) {
alert(user);
alert("请求成功!!");
if (user) {
alert("注册成功!!");
}else{
alert("注册失败,请重试!");
}
},
error: function () {
alert("请求失败!!!");
},
})
}
后台controller去apipost测试了没有问题。就是Ajax进不去后台
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@PostMapping("/register")
public String save(UserPojo userPojo) {
System.out.println("传进来的用户名为:" + userPojo.getUsername() + "传进来的用户密码为:" + userPojo.getPassword());
if (userService.save(userPojo)) {
return "success";
}
return "error";
}
}
运行结果如图:
apipost测试controller的结果如图:
后台打印结果:
有没有大佬帮忙看看,我错哪了,为什么我Ajax请求进不去后台,还是可以走success?