Express에서 View페이지로 Json넘기는 방법
[문제1 ] : express 프레임워크에서 템플릿엔진 ejs를 이용하여 View페이지로 JSON객체 넘길때 값이 제대로 안넘어가는 문제발생 값이 [Object,Object]형식으로 제대로 나오지않았음.
[원인] : JSON객체는 보통 String처럼 전달하면 안된다.
[해결책]: 서버에서 JSON객체를 String객체로 변환하기위해 stringify메소드 이용해야함. View Page에서 값 받은후 String객체를 JSON객체로 다시 만들기위해 불필요한 코드제거 후 parse메소드 이용해야함.
res.render('index', {result:JSON.stringify(searchList)
var listData = "<%= result %>";
listData = listData.replaceAll('"','\"'); //불필요한 코드제거
listData = JSON.parse(listData);
[문제2] ejs의 script문 안에서 서버전송값을 이용하고 싶었는데 기존 방식대로 <%= 변수이름%> 하면 먹히지않음
[원인] : 양옆에 " "로 감싸주지않음
-
[해결책]:
<script> var listData = "<%= result %>"; </script>