var formData1 = $("#myForm"). serialize();
var formData2 = $("#myForm"). serializeArray();
form input 데이터를 묶어 서버에 파라미터를 전달할 때
serialize() 또는 serialzeArray()로 직렬화 하게 되는데
serialzeArray()로 객체화해서 중간에 가공(파라미터 추가 또는 수정 등)을 하지 않는 이상
그냥 serialize() 쓰면 된다.
serializeArray()로 객체화했다면 그걸 다시 query string 형태로 돌려놔야하는데
jQuery를 쓴다면 $.param(formData)로 가능하다.
만일, serializeArray() 해놓고 $.param() 하지 않으면,
서버호출도 정상적으로 안되고 페이지가 예상치 못한 방향으로 튄다.
이걸로 한참 삽질했네.
댓글 없음:
댓글 쓰기