[Spring boot] Ajax 이용시 error 리턴되는 이유 | @Postmapping :: 매운코딩
728x90
300x250

@PostMapping으로 DB에 Data를 저장 후 다시 js파일로 돌아가는데

HTTP status는 200인데.... ajax의 결과 값이 success가 아닌 error가 자꾸 리턴이 되었다.

 

mapper까지는 잘 되는데.. 그 이후에 오류가 난다.

 

 

<Controller.java>

	// API ========================================================================
	@PostMapping("board/insert")
	@ResponseBody
	public String getBoardList(BoardDTO dto){
		boardService.insertBoard(dto);
		System.out.println("저 장 완 료 ================================================");

		return "success";
	}

<board-insert.js>

		$.ajax({
			url : url,
			async : true,
			type : 'POST',
			data : params,
			dataType: 'json',
			success : function(res){
				console.log(res);
				if(res == null)
					return;
				
				location.href = '/board';
				
			},
			error : function() {
				console.log('error..');
			}
		});

 

 

왜그럴까 생각해보니.... 답은 ajax 포맷에서 dataType = 'json' 부분이였다.

리턴을 json으로 받기로해놓고.. 정작 void 혹은 String으로 받으니 당연히 error 날 수 밖에,,,

 

해결방법은

1. 해당 소스를 주석하거나

2. Controller 단에서 Json 형태인 Map으로 js에 데이터를넘겨준다.

 

굉장히 바보같은 오류로 삽질을 했다.

 

 

참고 : https://jjam89.tistory.com/173

728x90

+ Recent posts