본문 바로가기

develop/java script

ajax form submit

- JSP

<form id="postSaveForm" name="postSaveForm" enctype="multipart/form-data">

<div class="row uniform">

<div class="12u$">

<div class="select-wrapper">

<select name="category" id="category" alt="카테고리">

<option value="">- Category -</option>

<option value="0">나의</option>

<option value="1">소중한</option>

<option value="2">일상</option>

</select>

</div>

</div>

<div class="12u$">

<input type="text" name="title"  id="title" value="" placeholder="Title" maxlength="500" alt="제목" required/>

</div>

<div class="12u$">

<input type="text" name="subTitle" id="subTitle" value="" placeholder="Sub Title" alt="부제목" />

</div>

<div class="12u$">

<textarea name="contents" id="contents" rows="50" cols="10">

</textarea>

<script>

// Replace the <textarea id="editor1"> with a CKEditor

// instance, using default configuration.

CKEDITOR.replace( 'contents', {

filebrowserUploadUrl: '${pageContext.request.contextPath}/file/ckeditorImageUpload.do'

});

</script>

</div>

<div class="12u$">

<ul class="actions">

<li><input type="button" id="postSave" value="Save" style="background-color:rgb(54, 64, 80);"/></li>

<li><input type="reset" id="postCancle" value="Cancle" /></li>

</ul>

</div>

</div>

</form>



- Java Script

//post regist save ajax

$("#postSave").click(function() {

CKupdate();

var formData = $("#postSaveForm").serialize();

console.log(formData);

$.ajax({

type : "POST",

url : getContextPath()+"/post/postSave.do",

cache : false,

data : formData,

dataType : "json",

success : function(res) {

if (res.result == "200") {

alert("등록이 정상적으로 되었습니다.");

$(location).attr('href',getContextPath()+'/main.do'); //메인화면으로 이동

} else if (res.result == "400") {

alert("등록이 실패하였습니다.");

}

},

error : onError

});

});


//ajax on error

function onError(data, status) {

alert("ajax error");

}


//AJAX 로 폼의 데이터를 전송할 때 CKEDITOR로 변환 된 textarea값을 다시 변경해줘야 데이터가 전달된다.

function CKupdate(){

    for ( instance in CKEDITOR.instances )

        CKEDITOR.instances[instance].updateElement();

}


'develop > java script' 카테고리의 다른 글

천단위 콤마 스크립트  (0) 2016.05.18
HTML 형식 달력 날짜 구하기 스크립트  (0) 2016.05.18
JS 생성자?? 프로토 타입???  (0) 2015.02.05
checkbox tree list value 가져오기  (0) 2014.11.12
treeview  (0) 2014.11.11