$("#btn").click(function(){ //父页面
layer.open({
type: 2,
title: '注册',
area: ['500px', '300px'],
content: '/login/register-show',
})
})
$(document).ready(function(){ //子页面
$("#btn").click(function(){
var form = document.getElementById("form");
var data = new FormData(form);
var xml = new XMLHttpRequest();
var index = parent.layer.getFrameIndex(window.name); //获取父页面
xml.open('POST','/login/user-register')
xml.send(data)
xml.onreadystatechange=function(){
if(xml.readyState===4 && xml.status===200){
var text = xml.responseText //获取服务端传过来的值
parent.layer.close(index) //关闭layer
parent.layer.msg(text,{time:500,shade: 0.3}); //0.5秒后关闭父页面的layer.msg
}
}
})
})
@PostMapping(value = "/user-register") //服务端
@ResponseBody
public String register(User user) {
String status = null;
BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
String password = user.getPassword();
password = encoder.encode(password);
user.setPassword(password);
user.setUserkey(UUID.randomUUID().toString().replaceAll("-", ""));
int flag = mapper.insertUser(user);
if(flag == 1) {
status = "注册成功!!!";
}else {
status = "注册失败!!!";
}
return status;
}