[jQuery] load( ) 메소드를 이용한 외부 데이터의 페이지 반영[jQuery] load( ) 메소드를 이용한 외부 데이터의 페이지 반영

Posted at 2020. 3. 2. 19:03 | Posted in JavaScript & jQuery/jQuery
반응형



■ 새로고침 없이변경된 데이터 조회하기




Ajax 통신을 사용한 비동기 통신으로


웹 브라우저의 새로고침 없이 데이터를 조회하거나, 변경 및 이벤트를 실행하는 경우는 많이 보아 왔을 것이다.


또한 iframe을 통해 작업되어져 있는 다른 페이지의 정보를 가져오는 방식으로도


새로고침 없이 작업을 진행 할 수 있지만.



여기서 설명할 .load( ) 메소드는 Ajax와 iframe은 비슷한 기능을 수행하면서도, 좀 하위 호한의 느낌이 강하지만.


사용여부와 방법에따라서 직관적이고 단순한 사용의 장점이 있다.


단순히 가져올 데이터가 명확하다면 .load( ) 메소드는 큰 힘을 발휘 하게 된다.



 load_front.php

<html>

<head>

<title>:: jQuery load() 함수 ::</title>

<script type="text/javascript" src="https://code.jquery.com/jquery-3.4.1.min.js"></script>

<script type="text/javascript">

jQuery(document).ready(function() {

backLoadAgainCall();

});


function backLoadAgainCall() {

jQuery(".output").load("load_back.php");

}

</script>

</head>

<body>

<input type="button" onClick="backLoadAgainCall();" value="재호출">

<hr/>

<div class="output"></div>

</body>

</html>




 load_back.php

<html>

<head>

<title>:: jQuery load() 함수 ::</title>

<style type="text/css">

#turnImg { transform:rotate(0deg); }

/* #turnImg { transform:rotate(90deg); } */

/* #turnImg { transform:rotate(180deg); } */

/* #turnImg { transform:rotate(270deg); } */

</style>

</head>

<body>

<img id="turnImg" src="joker.jpg"/>

</body>

</html>




코드를 다 작성했다면.


load_front.php 를 실행한다.


이후 load_back.php에서 #turnImg { transform : rotate ( 0deg ); } 를 


0 → 90 → 180 → 270 순서로 한번씩 변경하면서


브라우저의 재호출 버튼을 클릭해 보자.






load_front.php를 새로고침 하지 않고 load_back.php의 변경된 사항을 반영하여


이미지가 계속 회전하는 것을 확인 할 수 있다.


위와같이 jQuery의 .load( ) 를 사용하면


이미 만들어진 결과를 페이지의 새로고침 없이 가져올 수 있어.


경우의 따라서는 Ajax 호출과 구분하여 사용할 수 있다.













반응형
//