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에 데이터를넘겨준다.
굉장히 바보같은 오류로 삽질을 했다.
728x90