serialize()를 이용한 ajax Form 데이타 전송하기
2019. 5. 15. 10:31ㆍ프로그래밍/JavaScript
출처 : http://chongmoa.com/ajxa/6764
C.m.A API 이야기(Mokulsha!)
serialize() 입력된 모든Element(을)를 문자열의 데이터에 serialize 한다. serialize()를 이용하면 일일이 fname=값&femail=값&sex=값&job=값 이렇게 안해주어되 됩니다. serializ..
chongmoa.com
serialize() 입력된 모든Element(을)를 문자열의 데이터에 serialize 한다.
serialize()를 이용하면 일일이 fname=값&femail=값&sex=값&job=값 이렇게 안해주어되 됩니다.
serialize()를 사용하지 않고 파라미터값을 전달시
<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()
<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 구버전과 최신버전의 혼용 - jQuery Migrate (0) | 2019.05.24 |
---|---|
JQueryMobile 사용시 페이지 이동시 자바스크립트가 안될때 (0) | 2019.05.17 |
jQuery만으로 비동기 파일 업로드 (0) | 2019.05.16 |
Springframework, Ajax에서 한글이 물음표로 나오는 현상 (0) | 2019.05.16 |
자바스크립트 현재 시간 Timestamp 얻는 방법 (0) | 2019.05.15 |