Develop/JavaScript JQuery JSP

0707 AJAX JSON XML

포페PostFace 2022. 7. 8. 17:31


&nbsp : 공백, 스페이스바 한번
&laquo; : <
&raquo; : >


overflow:hidden; : 어떠한 영역에서 다른 영역을 침범한다면
해당 부분을 숨기는 설정.



<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Ex01_object.html</title>
<script type="text/javascript" src="../js/jquery.js"></script>
<script type="text/javascript">
	$(function(){
		var car=new Object(); //객체 생성
		car.make="samsung"; //객체 내 변수 정의
		car.model="k7";
		car.year=2020;
		
		car.buydate=new Date(2021,3,10);
		
		var owner= new Object();
		owner.name="윤아";
		owner.age=30;
		
		car.on = owner; //객체안에 또다른 객체를 넣을 수 있다.
		
		console.log(car.make);
		console.log(car.model);
		console.log(car.year);
		console.log(car.buydate);
		console.log(car.on);
		console.log(car);
		var woman = {
			name : '아이유',
			age :50,
			birthdate : new Date(2020,5,20),			
			jumsu : {
				kor : 50,
				eng : 30,
				math : 100
			}		
		}
	});
</script>
</head>
<body>

</body>
</html>



load() : 어떠한 데이터를 지정한 위치에 로드 하는 메소드


$('#menu1').click(function(){
$('#message1').load('menu.html');
})
$('#menu2').click(function(){
$('#message2').load('menu.html li'); //li태그가 붙은 요소만 가져온다.
})




Ajax
형식 : $.ajax({name:value,name:value,name:value ...})

 

$('#menu1').click(function(){
	$.ajax({
		url : 'menu.html', //요청 url
		dataType : 'html', //응답타입(리턴타입)
		success : function(data){ //리턴 성공시
			$('#message1').html(data);
		},
		error : function(){ //리턴이 없을때(굳이 안써도 된다.)
			alert('실패');
		}
	});	
});



Ajax의 장점 : 지정한 위치만 화면을 변경을 시킬 수 있기 때문에
새로고침을 할 필요가 없고 로드시간이 빨라진다.
예) 회원가입시 아이디 중복 체크 할때 옆에 사용가능 이나 중복을 띄울때 사용할 수 있다.

json : 확장자의 일종이며 오브젝트 배열 형식으로 작성해 저장 할 수 있다.

[
	{
		name:value
		name:value
		name:value
		name:value
	},
	{
		name:value
		name:value
		name:value
		name:value
	},
	{
		name:value
		name:value
		name:value
		name:value
	}
]



xml : extensible mark up languege 
확장자의 일종으로 html 태그 타입을 만들어서 사용할 수 있다.

<family>
	<father>
		<name></name>
		<age></age>
	</father>
	<mother age = "44">
		<age></age>
	</father>
</family>



json 사용법
$.getJSON(요청url,function(데이터){
명령어
$.each(데이터,function(){ // or $(데이터).each(function
this.sum
})
})

물론 ajax로도 요청해서 작성할 수 있다.

$.ajax({
	url : 'item.json',
	dataType : 'json',
	success : function(data){
		$('#fruit').append('<tr><td>id</td><td>name</td>'+
			'<td>price</td><td>description</td></tr>');
		$.each(data,function(){
			$('#fruit').append('<tr>'
				+'<td>'+this.id+'</td>'
				+'<td>'+this.name+'</td>'
				+'<td>'+this.price+'</td>'
				+'<td>'+this.description+'</td>'
				+'</tr>');
		});//each
	}//success			
});//ajax



xml 사용법

$.get('item.xml',function(data){
	$('#fruit').append('<tr><td>id</td><td>name</td>'+
	'<td>price</td><td>description</td></tr>');
	$(data).find('item').each(function(){
		$('#fruit').append('<tr>'
			+'<td>'+$(this).attr('id') +'</td>' //속성
			+'<td>'+$(this).attr('name') +'</td>'
			+'<td>'+$(this).children('price').text() +'</td>' //자손(자식) 태그
			+'<td>'+$(this).find('description').text() +'</td>'
			+'</tr>');
	}); // each
});//get



'Develop > JavaScript JQuery JSP' 카테고리의 다른 글

0711 JSP 2일차  (0) 2022.07.15
0708 JQuery 마무리와 JSP Start!  (0) 2022.07.08
0706 JQuery  (0) 2022.07.06
0705 JavaScript & JQuery Start  (0) 2022.07.06
0704 <form> 태그의 특성  (0) 2022.07.04