[자바스크립트] serialize 한 json 객체의 내용 보기
Ajax를 이용해 화면단에서 서버단으로 데이터를 송신할 때 {키:값} 의 형태인 json 자료 형으로 데이터를 보내게 됩니다.
new Ajax.Request(URL,
{
name: '홍길동',
age : '20',
onSuccess: function(transport){}
)
대략 이런 형태입니다.
한두개의 필드를 넘길때는 문제가 없지만 넘겨야 하는 필드가 수십개인 경우에는 코드생성뿐만 아니라 유지보수도 상당히 힘들겁니다.
폼에 있는 데이터를 한꺼번에 보내고 싶을 때 사용하는 함수가 serialize() 함수 입니다.
id가 'frm'인 폼이 있을 때, 키와 값을 하나씩 매핑해 주는것이 아니라
var jData = $("frm").serialize();
이렇게 해주고 넘길때 아래와 같이 처리하면 됩니다.
new Ajax.Request(URL,
{
pram : jData,
onSuccess: function(transport){}
)
역시 출력이 되지 않습니다. 객체를 출력하기 위해서는 Object.toJSON() 함수를 사용해야 합니다. alert(Object.toJSON(jData)) 를 수행하면 아래와 같이 출력내용을 볼 수 있습니다.