
선생님 안녕하세요.
너무나도 신박하고 직관적이고 재미있는 본질적 접근의 강의에 정말 감사의 말씀을 먼저드리는바입니다.
▶질문의도
ejs를 쓰면 보통 응답.render(페이지,{data}) 형태로 쓰는것이 정석이기는 합니다.
그런데 api용 라우터를 따로 만들고 거기에서 json데이터를 받아서 렌더링을 하는 방식응로 코딩을 짜보고 싶더라고요.
사실 이럴거면 ejs가 아니라 react를 쓰는게 맞지만 , 아직은 react가 어려워서 ejs로 해당 기능을 구현해보고 싶은 욕심이 생겼습니다.
그래서 가르쳐주신대로 ajax를 통해서 서버로 post put delete 요청만 하는것이 아니라 get 요청으로 데이터를 받아서
이를 렌더링 해주고 싶더군요.
▶생기게된 문제점
제이쿼리 ajax로 get 요청으로 데이터를 받는것은 스크립트 태그입니다. ejs태그가 아닙니다.
그래서 ajax로 get 요청으로 배열및 객체 데이터를 받았다고 하겠습니다.
스크립트 태그안에서 api 서버로 get 요청으로 받은 데이터를 ejs로 넘겨주고 싶은데요.
이게 잘 안됩니다.
▶예제상으로만 해결할수는 있는 방법
<script>
<% var ajax_get_api_data = [1,2,3] %>
</script>
<% ajax_get_api_data.map((data) => {%>
<div><%=data%></div>
<%}) %>
이렇게 코드를 짜게 되면 작동은 합니다. 하지만 이렇게 되면 제이쿼리 ajax를 통해서 받은 데이터라고 할수 없습니다.
해당 문제를 어떻게 해결해야할지 막막하여 이렇게 게시판에 글을 남겨봅니다.
▶질문의 요지
어떻게 해야지 스크립트안에 있는 변수를 ejs로 넘겨줄수 있을까요?