728x90
서버에서 sequelize를 통해 mySQL에 있는 데이터값을 findAll로 불러오고 객채형태인 데이터를
그대로 ejs로 클라이언트에 보냈다.
그리고 ejs문법을 써서 클라이언트 html에서 받아오려고 했지만 되지 않았다.
이유는 ejs로 객체를 받으면 그 데이터가 JSON형식으로 되어있기 때문에
[Object Object] 처럼 나타난다.
이를 해결하기 위해 다시 구글링을 해봤고
이는 그 데이터 자체를 JSON.stringify()로 파싱해주면 객체값이 나왔다.
하지만 이것만으로는 html의 script 에서 바로 사용할수 없었다.
원래 " 로 돼있어야 할 곳들이 " 로 바뀌어 있었다.
replaceAll 로 " 를 " 로 바꿔준후 JSON.parse()로 자바스크립트 언어로 파싱한 후 사용할수 있었다.
데이터를 객체로 보내야 편한 경우가 많았기 때문에 위 방법이 매우 필요했다.
728x90
'팀프로젝트 > SNS(키보드워리어)' 카테고리의 다른 글
[키보드워리어] textarea 공백, 줄바꿈 (0) | 2022.08.31 |
---|---|
[키보드워리어] table 생성 오류 (0) | 2022.08.28 |
[키보드워리어] async await promise 동기 처리 (0) | 2022.08.28 |
[키보드워리어] image 서버에 올리기 (0) | 2022.08.25 |
[키보드워리어] sequelize foreign key 오류 (0) | 2022.08.24 |