aja-zip.js - 클라이언트 측 요청 및 응답 수신후 처리 스크립트

불당   
   조회 5282  

// ajax 수신시 작동
function on_loadedText(oj) {
 var res = oj.responseText
 // 응답된 값을 res 변수에 저장
 var zipsWhole = res.split("&&") /* 응답 형식은 [주소 앞부분|우편번호&&주소 앞부분|우편번호]...
           * "&&"로 나눠줌. 배열로 저장 */
 var zips = new Array(zipsWhole.length - 1) /* 위의 zipsWhole배열 크기 - 1의 배열 생성. 마지막 && 무시 */
 // zips[][0] = 주소 앞부분. zips[][1] = 앞의 주소 앞부분에 대응되는 우편번호
 for (var i = 0; i < zipsWhole.length; i++) {
  zips[i] = new Array(2)
  var temp = zipsWhole[i].split("|")
  zips[i][0] = temp[0];
  zips[i][1] = temp[1];
 }
 cleaningOptions(selector) // 새로운 값으로 select의 옵션을 세팅하기 전에 이전 값들을 삭제해줌
 setOptions(selector, zips) // zips 배열로 selector의 옵션 세팅
}

// ie7 onchange 이벤트 이상으로 만든 함수.
function getZips() {
 var addr1 = searchText.value 주소입력값을 받아서 addr1 변수에 ....
 // !! 4번째 인수는 ajax 리퀘스트를 처리할 서버 스크립트
 sendRequest(on_loadedText, "&addr1=" + addr1, 'GET', ajaZipPosition, true, true) // function sendRequest(callback,data,method,url,async,sload,user,password) - jslb-ajax.js 라이브러리에서 정의 됨...
}

 
// 옵션 목록 지우기
function cleaningOptions(selBox) {
 for (i = selBox.length - 1; i > 0; i--) {
  selBox.options[i] = null
 }
}

// 옵션 목록 세팅
function setOptions(selBox, zipsArray) {
 // get current length of select
 var sels = selBox
 if (sels.options.length == 1) { // cleaningOptions 결과 확인
  var i = 1
  while (i < zipsArray.length) {
   sels.options[i] = new Option(zipsArray[i - 1][1], zipsArray[i - 1][0]) // 새로운 옵션으로 채워주기
   i++
  }
 }
}

// 선택된 옵션으로 우편번호 세팅
function r_addr2zip() {
 var from = selector
 var to = zipCodeText
 selection(from, to)
}

// 텍스트 필드 세팅하기
function selection(selBox, valueToChange) {
 valueToChange.value = selBox[selBox.selectedIndex].value
 addr1Hidden.value = selBox[selBox.selectedIndex].text
}
- opencode.co.kr -
취업브랜드파워 1위 잡코리아
AJAX, 직무별 산업별 궁금한 채용정보 다 모였다! 한눈에 보는 취업정보!
데브렉 닷넷마스터
윈도폰7, 실버라이트, ASP.NET, C#, Ajax, jQuery 닷넷 강의.
AJAX, 알지오
IT전문교육 실무중심 AJAX, 원격평생교육시설 정식인가.
파워링크 AD   클릭초이스등록


제목Page 1/2
     
2015-05   77687   불당
2015-09   60841   불당
06-02   2743   불당
2015-11   47209   불당
2011-12   184588   불당
2008-10   8607   불당
2007-09   6984   불당
2007-09   7321   불당
2007-05   7191   불당
2007-05   4699   불당
2007-05   5597   불당
2007-05   9835   불당
2007-05   7046   불당
2007-05   5566   불당
2007-05   5881   불당
2007-05   5699   불당
2007-05   4916   불당
2007-05   4714   불당
2007-05   4514   불당
2007-05   7194   불당
2007-05   6245   불당
2007-05   5283   불당
2007-05   5826   불당
2007-05   7658   불당
2007-05   4271   불당