최근 ajax에서 json값을 node.js로 넘겨줄 일이 있었다.
그런데 node.js에서 자꾸만 json으로 넘겨준 값이 배열로 찍히고 있었다.
(이 문제로 인해 한참을 고생했다..)
알고보니 ajax에서 값을 넘겨줄때 string이 아닌 다른 값으로 넘겨줄 경우에 자기가 형변환을 하는 경우가 발생함을 알게 되었다.
그래서 ajax로 보내줄께 JSON.stringify() 함수를 통해 string으로 형변환을 해주어 보내주고,
서버에서 JSON.parse를 통해 다시 json으로 변경해 주었다.
그랬더니 제대로 작동됨을 알 수 있었다.
또 하나 주의할 점은 만약 ajax에서 dataType이란 속성에 json을 할당했다면,
이는 넘겨주는 값 그리고 받는 값 모두 json 형식으로 해줘야 한다는 뜻이다.
(만약 본 속성을 안 지정하면 자동으로 데이터 형식을 잡아준다.)
이는 철저한 데이터 형식 아래에 데이터를 주고받을때 사용하는 속성이다.
고로 만약 res.end()로 데이터를 넘겨준다고 하면,
data는 string으로 가기에 데이터는 넘어가지 않는다.
'Javascript' 카테고리의 다른 글
bootstrap에서의 tab 전환 이벤트 받기 (0) | 2017.06.01 |
---|---|
jquery에서 레이어 바깥을 클릭시 해당 레이어가 사라지게 하는 방법 (0) | 2017.06.01 |
홈페이지 다언어 지원을 위한 i18next.js 라이브러리 사용법 (0) | 2017.05.17 |
cookie를 이용하여 로그인시 아이디 비밀번호 저장 기능 구현 (0) | 2017.04.27 |
jquery로 이벤트 끄고 켜기 (0) | 2017.04.21 |
댓글