일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 공모주 청약
- JavaScript
- 오라클
- java
- 맥
- css
- codeigniter
- Stock ipo
- 7월 공모주 청약 일정
- SQL
- 제이쿼리
- html
- 주식 청약
- 주식
- php
- 주식 청약 일정
- 공모주
- 자바
- IPO
- 자바스크립트
- Eclipse
- Oracle
- Stock
- jquery
- 리눅스
- linux
- 공모주 청약 일정
- MYSQL
- 코드이그나이터
- 6월 공모주 청약 일정
- Today
- Total
개발자의 끄적끄적
[javascript] serialize()를 이용한 ajax Form 데이타 전송하기 본문
[javascript] serialize()를 이용한 ajax Form 데이타 전송하기
serialize() 입력된 모든Element(을)를 문자열의 데이터에 serialize 한다.
serialize()를 이용하면 일일이 fname=값&femail=값&sex=값&job=값 이렇게 안해주어되 됩니다.
serialize()를 사용하지 않고 파라미터값을 전달시
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
<form name="formname1" id="formname1" style="margin:0px;"> <div> <label for="fname">이름</label> : <input type="text" name="fname" id="fname" value="C.m.A" /> </div> <div> <label for="femail">이메일</label> : <input type="text" name="femail" id="femail" value="" /> </div> <div> <label for="sex">성별</label> : <input type="radio" name="sex" value="0" />여자 <input type="radio" name="sex" value="1" checked="checked" />남자 </div> <div> <label for="job">직업</label> : <select name="job" id="job"> <option value="직업1">직업1</option> <option value="직업2">직업2</option> <option value="직업3">직업3</option> </select> </div> </form> 라고 했을때 serialize()를 사용하지 않고 파라미터값을 전달시
fname=값&femail=값&sex=값&job=값 또는 var params = { fname : '값', femail : '값', sex : '값', job : '값' }; |
serialize() 사용하기
var params = jQuery("#폼명").serialize() 또는 var params = $("#폼명").serialize()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
<script> function formSubmit() { var params = jQuery("#formname1").serialize(); // serialize() : 입력된 모든Element(을)를 문자열의 데이터에 serialize 한다. jQuery.ajax({ url: '샘플ajax.php', type: 'POST', data:params, contentType: 'application/x-www-form-urlencoded; charset=UTF-8', dataType: 'html', success: function (result) { if (result){ // 데이타 성공일때 이벤트 작성 } } }); } </script>
<form name="formname1" id="formname1" style="margin:0px;"> <div> <label for="fname">이름</label> : <input type="text" name="fname" id="fname" value="C.m.A" /> </div> <div> <label for="femail">이메일</label> : <input type="text" name="femail" id="femail" value="" /> </div> <div> <label for="sex">성별</label> : <input type="radio" name="sex" value="0" />여자 <input type="radio" name="sex" value="1" checked="checked" />남자 </div> <div> <label for="job">직업</label> : <select name="job" id="job"> <option value="직업1">직업1</option> <option value="직업2">직업2</option> <option value="직업3">직업3</option> </select> </div> <div> <input type="button" value="Ajax 폼 전송" onclick="formSubmit()" /> </div> </form> |
'개발 > javascript & jquery' 카테고리의 다른 글
[javascript] 자바스크립트에서 urlencode(), urldecode(), rawurlencode(), rawurldecode() php 코드와 동일하게 설정 [펌] (0) | 2020.02.16 |
---|---|
[javascript/jquery]메타(Meta)태그 jquery로 요소 내용 변경하기 [펌] (0) | 2020.02.14 |
[javascript] input 태그에 엔터키 입력 동작하게 하기 (0) | 2020.02.12 |
[javascript] form action 변경예제 (0) | 2020.02.12 |
[JavaScript] checkbox 선택 확인 [펌] (0) | 2020.02.11 |