【js】ajax 同时发送 RequestParam、PathVariable、RequestBody、HttpServletRequest

写法不一定规范,先解决问题,后续如果有更改好的解决方案再更新:

直接上代码,代码后有解释

var dataAjax = {
	username:'amin',
	password:'amin'
}
$.ajax({
	url: "/api/login/" + PathVariableValue + "?param=" + paramValue,
	data: JSON.stringify(dataAjax),
	type: "PATCH",
	contentType : 'application/json',
	dataType: "json",
	async : false,
	success: function(data) {
		// do something
	}
});

各个请求参数在ajax中的体现:

@RequestParam:

ajax中url问号后面动态填写参数

@PathVariable:

ajax中url的PathVariableValue参数用例处理

@RequestBody:

定义一个json对象存放数据,在设置ajax中的contentType:'application/json'的方式来实现RequestBody

@HttpServletRequest:

发送请求后,ajax自动提取不需要再请求中体现

 

你可能感兴趣的:(js)