자바스크립트 아작스(Javascript ajax) 통신에 관련된 내용입니다.
아작스, 에이잭스 이렇게 두개의 발음으로 사용하시는데 저는 에이잭스라고 사용합니다.
파일이 2개가 존재하는 상황에서 파일1에서 파일2로 요청값을 보낸 후 리턴값을 파일1에서 출력하는 내용입니다.
내부적으로 통신하여 실제로 브라우저에서는 페이지 이동이 이루어지지 않습니다.
결과적으로 test1.asp를 실행하면 alert창에 "일 이 삼" 이라는 값이 출력됩니다.
※ 필요한 소스는 javascript단에서 사용하는 소스이므로 꼭 asp에서만 사용하는 소스가 아닙니다.
test1.asp
<html>
<head>
<title> New Document </title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr" />
<script type="text/javascript">
<!--
var xmlHttp=null;
if(window.ActiveXObject) { //IE
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}
xmlHttp.open("POST", "test2.asp", false);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.send(null);
var formatdata = xmlHttp.responseText;
var arry_data = formatdata.split("|");
var test1 = arry_data[0];
var test2 = arry_data[1];
var test3 = arry_data[2];
alert(test1 + ' ' + test2 + ' ' + test3);
//-->
</script>
</head>
<body>
</body>
</html>
test2.asp
<%
'euc-kr로 인코딩
Session.CodePage = 949
Response.CharSet = "euc-kr"
Response.AddHeader "Pragma","no-cache"
Response.AddHeader "cache-control", "no-staff"
Response.Expires = -1
'euc-kr로 인코딩
response.write "일|이|삼"
%>
'Language > JavaScript' 카테고리의 다른 글
자바스크립트(javascript) 팝업창 띄우는 방법(팝업 옵션 설정방법) (9) | 2013.03.08 |
---|---|
자바스크립트(javascript) 파일업로드 이미지 미리보기 (0) | 2013.03.08 |
자바스크립트(javascript) XMLHTTP 크롬에서 오류 발생 (0) | 2013.02.01 |
[자바스크립트,javascript] 디버깅(debugging) 방법 (1) | 2013.01.22 |
[자바스크립트,javascript] innerHTML 사용 방법 (2) | 2013.01.22 |
접속 기기/브라우저 정보 추출(navigator.userAgent) (0) | 2012.12.11 |
자바스크립트(javascript) css 난독화 (0) | 2012.11.22 |
로컬 스토리지(localStorage) (0) | 2012.10.10 |
자바스크립트를 사용한 차트, 그래프 사용하기 (2) | 2012.10.10 |
텍스트 입력란 공백체크 정규식 (0) | 2012.09.25 |