일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- extundelete
- KOSA
- 주소 좌표변환
- update
- ajax async
- mysql
- Oracle
- http https
- ant path pattern
- 접속ip
- jquery selectbox change
- 서브쿼리
- mysql trigger
- 컴퓨터 드라이버
- 2개 테이블
- partition by
- map api v3
- String 배열
- remote ip
- multipart
- eclipse hotdeploy
- checkbox 값처리
- 폐업자에 대한 업종등의 정보내역
- String[]
- 아이폰키보드
- group by max
- ajax 동기방식처리
- 첫주 및 마지막주 날짜 전체 포함
- TM128
- 한국소프트웨어산업협회
- Today
- Total
하은양 믿음군 효실맘 호홍홍집s
callback함수이용하여 순차함수실행적용하기 본문
$.fnAjxPurposeUseTimeList 함수는 끝에 변수로 callback함수를 리턴받는다.
그래서. ajax 실행시 결과값 v_v_chk_result값을 받아서 alert하는 예제이다.
<script type="text/javascript">
$(document).ready(function(){
$.fnAjxPurposeUseTimeList = function(vMem, vItem, vDate, vPPid, callback){
$.ajax({
url : '/ajxAgent/ajxPurposeUseTime.jsp',
type : 'post',
data : {mem_id: vMem, item_id : vItem, selDate : vDate, pp_id : vPPid},
dataType : 'json',
success : function(data){
// 통신 성공시 실행....
var v_v_chk_result = 'aaa';
$.each(data,function(){
v_v_chk_result = this["chk_result"];
var v_chk_result = this["chk_result"];
var v_pp_kind = this["pp_kind"];
var v_deft_norm = this["deft_norm"];
var v_deft_val = this["deft_val"];
var v_deft_chk = this["deft_chk"];
var v_opt_val = this["opt_val"];
var v_opt_text = this["opt_text"];
var v_opt_val2 = this["opt_val2"];
var v_opt_text2 = this["opt_text2"];
var v_msg = this["msg"];
if(v_chk_result != "OK"){
alert(v_msg);
return false;
}else{
$('#usestime').append("<option value='"+v_opt_val+"'>"+v_opt_text+"</option>");
if(v_pp_kind == 'B' || v_deft_norm == 'D' || v_pp_kind == 'A'){
$('#useetime').append("<option value='"+v_opt_val2+"'>"+v_opt_text2+"</option>");
}else{
$('#useetime').append("<option value='"+v_opt_val+"'>"+v_opt_text+"</option>");
}
$('#pp_kind').val(v_pp_kind);
$('#deft_norm').val(v_deft_norm);
$('#deft_val').val(v_deft_val);
$('#deft_chk').val(v_deft_chk);
}
});
if(typeof callback == "function"){
callback(v_v_chk_result); // 콜백함수 실행...
}
},
error : function(xhr,status,error){
// 통신 실패시 실행....
// alert(xhr.status + " " + xhr.statusText);
alert("데이터 불러오는데 실패했습니다.");
},
complete : function(data){
// 통신 실패했어도 최종 완료시 실행...
}
});
}
});
</script>
<script type="text/javascript">
$(document).ready(function(){
$.fnAjxPurposeUseTimeList('${RSVDATA[0].mem_id}', '${RSVDATA[0].obj_id}', '${RSVDATA[0].seldate}', '${purpose}',
function(alertMsg){
alert(alertMsg);
}
);
});
</script>
'가벼운 배움 > JQuery' 카테고리의 다른 글
attr() 속성과 prop() 속성비교 (0) | 2016.09.23 |
---|---|
bxslider tab focus 처리하기... (0) | 2016.08.22 |
버튼클릭시 해당버튼 근처에 레이어띄우기(offset 이용) (0) | 2016.07.20 |
본문글에 Highlight 처리하기 (0) | 2016.06.13 |
frameset 에서 src 접근하기 예제 (0) | 2016.06.13 |