특징 | JSON | XML |
---|---|---|
데이터 표현 | 키-값 쌍 | 태그 |
데이터 형식 | 텍스트 | XML 문서 |
사용 언어 | JavaScript, Python, Java 등 | C++, C#, Java 등 |
용도 | 데이터 교환, 웹 서비스, 웹 애플리케이션 | 데이터 교환, 웹 서비스, 웹 애플리케이션, 전자상거래 |
장점 | 가볍고 빠르다, 사람이 읽고 쓰기 쉽다 | 구조가 명확하다, 확장성이 좋다 |
단점 | 표현력이 부족하다, 데이터 크기가 크면 느리다 | 표현력이 뛰어나다, 데이터 크기가 크면 빠르다 |
http://sample.bmaster.kro.kr/contacts?pageno=3&pagesize=10
<html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.min.js"></script> $(document).ready(function(){ $.ajax({ type : "GET", //방식 설정 url : "https://sample.bmaster.kro.kr/contacts?pageno=3&pagesize=30", success : function(result){ console.log("통신 성공"); console.log(result); $("#list-table").append( $("<tr></tr>") .append($("<td></td>").text("번호")) .append($("<td></td>").text("이름")) .append($("<td></td>").text("전화번호")) .append($("<td></td>").text("주소")) .append($("<td></td>").text("사진")) .append($("<td></td>").text("삭제")) ); $(result.contacts).each(function(){ $("#list-table").append( $("<tr></tr>") .append($("<td></td>").text(this.no)) .append($("<td></td>").text(this.name)) .append($("<td></td>").text(this.tel)) .append($("<td></td>").text(this.address)) .append($("<td></td>").append($("<img></img>").attr("src",this.photo))) .append($("<td></td>").append($("<input></input>").attr("id",this.no).attr("type","button").attr("class","del-button").attr("value","삭제") )) ); }); }, error : function(error){ console.log(error); } }); console.log("비동기 체크 문구") }); </script> </script> <script> $(document).on("click",".del-button",function(){ console.log(this); $(this).parent().parent().remove(); }); </script> </head> <body> <table id="list-table" width = "500" border = "1"></table> </body> </html>