ajax发送post请求传输数据给springboot接收,其实就解决两个问题:一个是发送和一个接收的问题:所以就确保以下两点就好了。
注意点:确保以下两点就ok:
前端:1.确保ajax发送数据的是JSON格式,最好验证一下:
typeof(res) === “object”(看我代码示例写的)
后端:2.确保前端发送的给后端接收的json格式数据对应你的entiy实体类。(因为我这里实现的业务是插入对应数据,所以写的是对应的实体类,你也是的话参照下面代码示例)
按照我下面的代码示例可以解决出现:400,415的情况,当然这是针对我业务写的,可能不完全会适用你的,那么还是要结合自己的报错的情况针对性修改,确保上面两条注意点还有参照代码示例一般没有什么问题。
(这期间我还遇到500响应状态码,但这是服务器端错误,意味着所请求的服务器遇到意外的情况并阻止其执行请求。所以可以排除不是发送和接收数据问题)
代码示例
前端:
$.ajax({
url: "Plans",
method: 'POST',
dataType:'json',
contentType: "application/json; charset=utf-8",
data:JSON.stringify(myPlans),
success: function(res) {
console.log(typeof(res) === "object");
},
});
后端:
Springboot
@RequestMapping(value = "plans",method = RequestMethod.POST,consumes = "application/json")
@ResponseBody
public int addMyPlans(@RequestBody Plans plans){
return myPlansService.insertPlans(Plans);
}
如果还不行,那么多看控制台报错的原因,耐心的调试!