티스토리 뷰

@RequestMapping(value = "/qlty/consumerInfo/putBiguse", method=RequestMethod.POST)

public @ResponseBody ModelAndView putBiguse(@RequestBody String filterJSON) {

var param = {};
param = {"biguseArr" : biguseArr};
param = JSON.stringify(param);
$.ajax({
	type : "POST",
	url : "/qlty/consumerInfo/putBiguse",
	data : param,
	dataType : "json",
	contentType : "application/json;charset=UTF-8",
	success : function(result) {
		alert(result.msg);
		doSearch();
	}
});

@RequestBody로받으려면 반드시 GET방식이 아니어야 합니다. 즉, POST, PUT, DELETE 이어야 합니다.

$.ajax({ type : "DELETE" }) 인 경우 controller의 parameter는 반드시 @RequestBody이어야 합니다.

$.ajax({ type : "POST" }) 인 경우  controller의 parameter는 반드시 @RequestBody이어야 합니다.

$.ajax({ type : "PUT" }) 인 경우  controller의 parameter는 반드시 @RequestBody이어야 합니다.

그리고, JSON.stringify()로 object를 string으로 만들어 보내야 합니다.

 

@RequestMapping(value = "/ajax/getBlockTags")

public @ResponseBody ModelAndView getBlockTags(

        @RequestParam(value = "fcltyCd", defaultValue = "") String fcltyCd,

        @RequestParam(value = "tagSeCd", defaultValue = "") String tagSeCd) {

var param = {"fcltyCd" : blockInfo.fcltyCd, "tagSeCd" : "FRI"};

$.ajax({
	type : "POST",
	data : param,
	dataType : "json",
	url : "/dashboardInfo/ajax/getBlockTags",
	success : function (data){
		blockInfo.tags = [];

여기에서는 JSON.stringify(param)를 하지 않고  객체 그대로 보냈다.

 

@RequestMapping(value = "/list")

public @ResponseBody ModelAndView searchFacilityList(@RequestBody Map<String, Object> param) {

var param = {};

param = $("#searchForm").serializeObject(); 
param["page"] = ''; // PAGE를 ''로 하면 모든 데이터 가져옴 2020.10.15 by ljpark
param = JSON.stringify(param);
$.ajax({
	type : "POST",
	url : apiUrlFront + "/list",
	data : param,
	dataType : "json",
	contentType : "application/json;charset=UTF-8",
	success : function(data) {
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함