ajax callback 사용예
1. 함수 호출 예
1) json형식 데이터 전달
gf_ajaxGetSend("/common/code/searchStep.do",{searchType: $(this).val(), ajax: 'true'},fn_listOfOption );2) a=b&c=d형태의 serialize 형식 데이터 전달
<form id="frmPaging"> ... var params = $("#frmPaging").serialize(); // form id = "frmPaging" gf_ajaxGetSend("/common/code/searchStep.do",params,fn_pwdCallBack);
2. 함수
function gf_ajaxGetSend(actionUrl, param, callback){ $.ajax({ async : false // true, false ,type : "GET" // POST, GET ,url : actionUrl ,dataType : "json" // 전송받을 데이터의 타입[xml, html, script, json 등 지정 가능, 미지정시 자동 판단] ,timeout : 30000 // 제한시간 지정 ,cache : false // true, false ,data : param // 서버에 보낼 파라메터 [form 에 serialize() 실행시 a=b&c=d 형태로 생성되며 한글은 UTF-8 방식으로 인코딩, {a:b, c:d} json 형식 입력 가능] ,contentType : "application/x-www-form-urlencoded; charset=UTF-8" ,success : function(data) { if($.type(callback) == "function") { callback(data); } } ,error: function(request, status, error){ // 통신 에러 발생시 처리 //alert("code : " + request.status + "\r\nmessage : " + request.reponseText); alert("시스템 오류가 발생하였습니다.\n\n시스템 관리자에게 문의하세요."); } }); };
3. 연동기능 예
function fn_listOfOption(data){
$.each(data, function(index,item) {
$(".category2").append('')
.append('');
});
}
function fn_listOfOption(data){
$.each(data, function(index,item) {
$(".category2").append('<input type="radio" id="searchStep'+(index+2)+'" name="searchStep" value="'+item.CODE+'">')
.append('<label for="searchStep'+(index+2)+'">'+item.NAME+'</label>');
});
}
function fn_pwdCallBack(data){
if(data.result=="success"){
// 성공
alert(data.message);
}else{
// 실패
alert(data.message);
}
}
'jQuery 등 스크립트 ' 카테고리의 다른 글
javascript include 파일이 바로 반영이 안될때? (0) | 2021.05.03 |
---|---|
체크박스(checkbox) 조회 및 설정 방법 (0) | 2017.05.18 |
html style css float 속성 (0) | 2016.02.25 |
html css style 이미지 겹치기 (0) | 2016.02.25 |
Cordova (폰갭) backkey(취소키) 누를때 종료 팝업이 뜨게하기, 취소키 사용시 이슈 (0) | 2015.12.18 |