ajax发送post请求传输数据给springboot接收+代码示例(整理趟过的坑,让你一次搞定)

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);
    }

如果还不行,那么多看控制台报错的原因,耐心的调试!

猜你喜欢

转载自blog.csdn.net/A_hxy/article/details/105838974