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)) 를 수행하면 아래와 같이 출력내용을 볼 수 있습니다.
'IT' 카테고리의 다른 글
[오라클/함수] 문자열 길이 구하기 LENGTH 함수 (0) | 2016.12.15 |
---|---|
[오라클/함수] 문자열 속 문자 위치 찾기 INSTR 함수 (0) | 2016.12.14 |
[오라클/함수] ASCII 코드 값을 원할때 ASCII 함수 (0) | 2016.12.12 |
[오라클/함수] 문자열 자르기 SUBSTR 함수 (1) | 2016.12.09 |
[오라클/함수] 문자 및 문자열 바꾸기 REPLACE, TRANSLATE 함수 (0) | 2016.12.08 |