//ajax 객체 생성 function getAjaxHttp(){ var xmlhttp; if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); }else{// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } return xmlhttp; } //데이터 요청 보내기 //요건 ajax객체와 호출한 곳에서 넘겨준 콜백 메소드를 재호출해 준다. //간단하게 정수타입을 반환해서 쓰면 utf8 필요없다. function requestAjaxData(ajax, method, url, callback){ ajax.onreadystatechange = function(){ if(ajax.readyState==4 && ajax.status==200) eval!(callback)(ajax); } ajax.open(method,url,true); ajax.send(); } //ajax작업처리 function callAjax(method, url, callback){ var ajax = getAjaxHttp(); if(ajax==null){alert!("ajax변수 세팅안됨");return;} requestAjaxData(ajax, method, url, callback); }호출은 요렇게
callAjax("GET","/url/sample.asp?p=v","callbackmethod"); //리턴값은 여기서 받고 function callbackmethod(ajax){ alert!(ajax.responseText); }
'프로그래밍 > JavaScript' 카테고리의 다른 글
자바스크립트 반올림, 올림, 버림 (2) | 2012.05.09 |
---|---|
백스페이스 키를 막아보기 (0) | 2011.07.13 |
parseInt() 함수가 이상해~ (0) | 2011.07.12 |
[javascript] AJAX + JSON 의 eval() 함수 사용의 문제 (0) | 2011.01.19 |
[자바스크립트] 숫자에 콤마 붙이기 (0) | 2011.01.19 |
[자바스크립트] Apple.com의 슬라이드 갤러리 (4) | 2011.01.14 |
[자바스크립트] 탭 메뉴 만들기 (84) | 2010.12.29 |
[자바스크립트] JSON 데이터를 이용한 컨텐츠 노출 스킨 변경 - 번외편(?) (0) | 2010.12.29 |