prototype 노트 (6) --- Ajax. Responsders 클래스 사용

[/ b] [b] Ajax Responsders 대상 은 실행 중인 Ajax 대상 목록 을 유지 하고 있 으 며, 전역 적 인 기능 이 필요 할 때 사용 할 수 있 습 니 다.예 를 들 어 Ajax 요청 이 발 송 된 후에 사용자 작업 이 실행 중 이라는 것 을 알려 야 합 니 다. 작업 이 돌아 온 후에 알림 을 취소 해 야 합 니 다.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
	<head>
		<title>chapter 3</title>
		<script type="text/javascript" language="javascript"
		 src="prototype.js" ></script>
		<script type="text/javascript" language="javascript">
		function test() {
			var myAjax = new Ajax.Request(
				'http://www.sergiopereira.com/articles/prototype.js.html', 
				{
					method: 'get', 
					onComplete: showResponse
				}
			);
		}
		
		function showResponse(response) {
			$('divResult').innerHTML = response.responseText;
		}		
		
		var handle = {
			onCreate: function() {
				Element.show('loading');
			},
			onComplete: function() {
				if (Ajax.activeRequestCount == 0) {
					Element.hide('loading');
				}
			}
		};
		Ajax.Responders.register(handle);
		</script>
	</head>
	<body>
	<input type="button" value="click" onclick="test()" />
	<div id="divResult" ></div>
	<div id='loading' style="display:none">
		<img src="loading.gif">Loading...
	</div>
	</body>
</html>

정의
handle 대상
onCreate 와
onComplete 함수.페이지 에서 모든 것 을 보 냅 니 다.
Ajax 요청 시 호출 됩 니 다.
onCreate 방법, 요청 이 완료 되면 호출 됩 니 다.
onComplete 방법.

좋은 웹페이지 즐겨찾기