错误图片如下:
package com.wyz.manage.controller;
import com.wyz.manage.entity.User;
import com.wyz.manage.service.IUserService;
import com.wyz.manage.service.ex.InsertException;
import com.wyz.manage.service.ex.NameDuplicatedException;
import com.wyz.manage.util.JsonResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("users")
public class UserController {
@Autowired
private IUserService userService;
@RequestMapping("reg")
public JsonResult<Void> reg(User user){
JsonResult<Void> result = new JsonResult<>();
try {
userService.reg(user);
result.setState(200);
result.setMessage("用户注册成功!");
} catch (NameDuplicatedException e) {
result.setState(4000);
result.setMessage("用户名已被占用!");
} catch (InsertException e) {
result.setState(5000);
result.setMessage("注册时产生了未知的异常!");
}
return result;
}
}
完成数据后的请求地方设置断点,看看报的什么错,估计参数有问题
参数类型错误,地址栏请求时,不用带双引号的,把所有的双引号都去掉。
错误500是后端接口问题,可以断点调试,不懂可以问我
post 提交数据,别 get。这个是问题原因,太多特殊符号所以报错。
看到接口是实体类来接收参数,前端应该是get方式单个参数类型格式参数,前后端请求格式不一致,可以把前端post类型,data向后端传递参数,data对应后端User实体类的属性,如data:{userName:“tom”},具体看user的属性
浏览器显示的,你在刷新一下,后端有接收到么