본문 바로가기
CLASS/AJAX

#1-3 / 🌺 ajax(jquery)

by hingu 2024. 6. 20.

🔽 이거갖구 놀거임

=> product.json의 대표key : flat_product

      => 나중에 mysql의 table명대표key가 됨 ,  mysql의 colomn명 일반 key가 됨

 

⚡ ajax(jquery) 기본
<script type="text/javascript">
	$(function(){
		let $data; //ajax로 response받을 변수
		let $html; //data를 html에 출력하기 위한 변수
		
		$.ajax({
			url : "./product.json", //파일경로 및 파일명
			cache : false, //cache메모리 활용여부
			type : "GET",
			dataType : "JSON", //전송파일 형태
			async : true, //동기 or 비동기 여부(미작성시 비동기)
			success : function($node,$result){
				console.log($node); //해당 json파일 배열 출력
				console.log($result); //success 출력
				$data = $node;
				$.fn.htmls();
			},
			error:function(){ //예외처리랑 같다고 생각하면 됨
				console.log("통신오류 발생!!")
			}
		});
		
		//통신이 끝난 후 얘가 실행되어야 함
		$.fn.htmls = function(){
			
		}
	});
</script>

=> javascript에 반해 parse를 따로 작성하지 않아도 됨!

$node 출력시


🔽

반복문(jquery - each문) 이용한 html 출력

//통신이 끝난 후 얘가 실행되어야 함
$.fn.htmls = function(){ 
    //jquery each : 2개인자 , js foreach : 3개인자
    $.each($data["flat_product"],function($a,$b){
        //$a : index번호 / $b : 자기자신
        $("#box").append(`<label>`
        + $b['product_nm'] +
        `</label><br>`)
    });
}
요롷게 html 잘찍힘ㅋ