본문 바로가기
Javascript

ajax에서 값을 넘겨줄때 주의해야 할점

by progrpsk 2017. 5. 19.

최근 ajax에서 json값을 node.js로 넘겨줄 일이 있었다.


그런데 node.js에서 자꾸만 json으로 넘겨준 값이 배열로 찍히고 있었다.

(이 문제로 인해 한참을 고생했다..)


알고보니 ajax에서 값을 넘겨줄때 string이 아닌 다른 값으로 넘겨줄 경우에 자기가 형변환을 하는 경우가 발생함을 알게 되었다.


그래서 ajax로 보내줄께 JSON.stringify() 함수를 통해 string으로 형변환을 해주어 보내주고,

서버에서 JSON.parse를 통해 다시 json으로 변경해 주었다.

그랬더니 제대로 작동됨을 알 수 있었다.


또 하나 주의할 점은 만약 ajax에서 dataType이란 속성에  json을 할당했다면,

이는 넘겨주는 값 그리고 받는 값 모두 json 형식으로 해줘야 한다는 뜻이다.

(만약 본 속성을 안 지정하면 자동으로 데이터 형식을 잡아준다.)

이는 철저한 데이터 형식 아래에 데이터를 주고받을때 사용하는 속성이다.


고로 만약 res.end()로 데이터를 넘겨준다고 하면,

data는 string으로 가기에 데이터는 넘어가지 않는다.


댓글