[javaScript] ajax

JavaScript 2016. 3. 23. 10:20
// 객체생성
function getXMLHttpRequest() {
if (window.ActiveXObject) { // IE
try {
return new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
return new ActiveXObject("Microsoft.XMLHTTP");
} catch(e1) {
return null;
}
}
} else if (window.XMLHttpRequest) { // Mozilla, Safari, ...
return new XMLHttpRequest();
} else {
return null;
}
}
// 응답처리
function callbackResponse() {
/*
readyState 상태
0 : open()메서드 수행전
1 : 로딩중
2 : 로딩완료
3 : 서버처리중
4 : 서버처리끝
status 상태
200 : 성공
403 : 접근거부
404 : 파일/페이지 없음
*/
var rs = httpRequest.readyState;
if (rs == 1 || rs == 2 || rs == 3) {
// 화면에 로딩중...
} else if (rs == 4) {
if (httpRequest.status == 200) {
// 서버 응답 처리...
console.log(httpRequest.responseText);
} else {
console.log("문제발생 : " + httpRequest.status);
}
}
}
//GET방식
httpRequest = getXMLHttpRequest();
httpRequest.onreadystatechange = callbackResponse;
httpRequest.open("GET", "/test.php?id=admin&pw=1234", true);
httpRequest.send(null);
//POST방식
httpRequest = getXMLHttpRequest();
httpRequest.onreadystatechange = callbackResponse;
httpRequest.open("POST", "/test.php", true);
httpRequest.send("id=admin&pw=1234");


반응형
Posted by 힘없는염소