자바스크립트 커스텀 함수 sendRequest

자바스크립트 커스텀 함수 sendRequest
XMLHttpRequest 중급

1 개요[ | ]

브라우저별 XMLHttpRequest 객체생성시 오류 처리
콜백함수 연결
POST데이터 전송

2 소스 코드[ | ]

<script>
function createXMLHttpRequest() {
	try { return new XMLHttpRequest(); } catch(e) {}
	try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {}
	try { return new ActiveXObject("Msxml3.XMLHTTP"); } catch(e) {}
	try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}
	return false;
}
function sendRequest(url,callback,postData) {
	var req = createXMLHttpRequest();
	if(!req) return;
	req.open((postData)?"POST":"GET", url, true);
	if(postData) req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	req.onreadystatechange = function () {
		if(req.readyState!=4 || req.status!=200) return;
		callback(req);
	};
	req.send(postData);
}

sendRequest("http://example.zetawiki.com/txt/utf8test.txt", showResult);
function showResult(req) { alert(req.responseText); }
</script>

3 같이 보기[ | ]

4 주석[ | ]

  1. 조금씩 차이가 있긴 하다. 여러 소스 코드를 참고하여 필자가 간단히 정리하였다.

5 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}