반응형

Ajax, 단추 클릭 시 내용 업데이트 예제

 

글. 수알치 오상문

 

이번 예제는 단추를 클릭하면 서버에서 textdata라는 텍스트 파일을 가져와서 결과 창에 출력한다.

예제에서 textdata 파일 내용은 다음과 같으며, index.html 경로에 만들었다.

 

[textdata 파일 내용]

I am a boy.<br>
You are a girl.<br>
We are good friends.<br> 

 

 

예제 코드는 다음과 같다. 

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
  <div>
    <input type='button' value='실행' onclick="
      fetch('textdata').then(function(response){
    	response.text().then(function(text) {
    		// alert(text);
    		document.querySelector('#article3').innerHTML=text;
    	})
      })
    ">
    <input type='button' value='지움' onclick="
      document.querySelector('#article3').innerHTML='';
    ">    
  </div>
  <h2>결과 #3</h2>
  <article id='article3'>
  </article>
</body>
</html>

 

실행 단추를 눌렀을 때 처리 시 다음처럼 함수를 분리하는 방법도 가능하다.

 

    <input type='button' value='실행' onclick="
      function getText(response){
        response.text().then(function(text) {    
          document.querySelector('#article3').innerHTML=text;
        })
      }      
      fetch('textdata').then(getText);  // 콜백함수에 getText 지정
    ">



반응형

+ Recent posts