728x90
값을 받아오지 못하는 현상
글을 작성한 후 글 모아보는 사이트에서 db를 가져온 후 띄워야 하는데 그 과정에서 문제가 발생했다.
아무리 해도 controller에서 제대로 값이 안오는 것 같아서 console로 찍어보니 html 전체 코드가 찍혀있다.
이래서 값이 안나오는거구나 해서 구글링을 해보니 아래와 같이 하면 값을 잘 받아온다.
Controller 대신 RestController로 변경 완료!
ajax쓰다보면 컨트롤러에서 리턴값을 jsp에 있는 ajax에서 값을 못 받는 문제가 발생하곤 하는데,
문제는 바로 이것이었다.
java파일의 @Controller로 선언이 되어 있는지 확인한다.
@Controller를 썼다면 @RequestMapping부분에서 @ResponseBody를 같이 써줘야 값을 전달 할 수 있다.
하지만 @Controller를 @RestController로 바꾸면 @ResponseBody를 쓸 필요가 없어져
되도록이면 @RestController를 쓰면 좋다.
출처 : [ [Spring 기록] ajax success 문제(리턴값이 안 올 때) [@Controller vs @RestController ] ]
Controller대신 RestController로 변경했더니 Controller에서 ajax로 받아올 때 제대로 값이 받아와졌다.
728x90
'TIL' 카테고리의 다른 글
142일차(모험 51일차) (1) | 2022.02.02 |
---|---|
141일차(모험 50일차) (0) | 2022.02.02 |
137일차(모험 46일차) - 프로젝트 (0) | 2022.01.28 |
136일차(모험 45일차) - 프로젝트 (0) | 2022.01.26 |
135일차(모험 44일차) - 프로젝트(front) (0) | 2022.01.25 |