개인 프로젝트 중 RESTful API 를 구현하기 위해서 jQuery의 $.ajax
를 이용하고 있었다.
json 데이터를 직접 만들어주어 전송해도 415
, 400
에러가 계속 발생하였는데, 결론부터 말하자면 AJAX 통신 시 JSON 형태로 파싱이 제대로 이루어지지 않아서 발생한 문제였다.
위는 필자가 AJAX 통신을 하기 위해 작성한 코드이다.
여기서 data: storeViewDto
부분을 주목하자. JS코드 내에서 JSON 형태로 코드를 작성하였지만, 이것이 실제로 JSON 형태로 파싱되는지는 확인할 수 없다.
문제가 되는 data: storeViewDto
을 data: JSON.stringify(storeViewDto)
으로 고쳐주면 더이상 415
, 400
에러가 발생하지 않는다.
참고
Jquery Ajax 415 에러(occure Ajax request Error. status code:415, request uri), 400 에러