{"name": "홍길동", "addr": "대전", "tel": "010-1234-5678"}
{name: "홍길동", addr: "대전", tel: "010-1234-5678"}
var myObj = {name: "John", age: 31, city: "New York"};
var myJSON = JSON.stringify(myObj);
-> "{"name": "John", "age": 31, "city": "New York"}"
var myStr = '{"name": "John", "age": 31, "city": "New York"}';
var myJSON = JSON.notify(myObj);
-> {name: "John", age: 31, city: "New York"}
$(function() {
$("#btnEmpty").click(function() {
$.ajax({
url : "./201019Ex03_Data01_empty.jsp"
,dataType: "json"
,success : function(data) {
console.log(data);
makeTable(data);
}
,error : function(xhr) {
console.log(xhr);
alert("An error occured: " + xhr.status + " " + xhr.statusText);
}
});
});
$("#btnData").click(function() {
$.ajax({
url : "./201019Ex03_Data02_UserInfo.jsp"
,dataType: "json"
,success : function(data) {
console.log(data);
makeTable(data);
}
,error : function(xhr) {
console.log(xhr);
alert("An error occured: " + xhr.status + " " + xhr.statusText);
}
});
});
$("#btnReset").click(function() {
resetTable();
});
// 테이블 만드는 함수
// param: 로컬파일(json object)에서 js object로 parse된 data
function makeTable(data) {
var str = "";
if($("#tbList tr:first-child").siblings() != undefined) resetTable(); // 테이블에 데이터가 존재하면 리셋
if (data == null || data.length == 0) { // 빈 데이터일 경우
str = "<tr><td colspan='4'>정보가 없습니다.</td></tr>"
} else { // 데이터가 있을 경우
for (var i = 0 ; i < data.length ; i++) {
str += "<tr>"
+ "<td>" + (i+1) +"</td>"
+ "<td>" + data[i].name + "</td>"
+ "<td>" + data[i].addr.addr1 + " " + data[i].addr.addr2 + "</td>"
+ "<td>" + data[i].tel + "</td>"
+ "</tr>"
}
}
$("#tbList").append(str);
}
// 테이블 초기화하는 함수
function resetTable() {
if($("#tbList tr:first-child").siblings() != undefined) $("#tbList tr:first-child").siblings().remove();
}
<h1>Local File Test</h1>
<button id="btnEmpty">빈 데이터</button>
<button id="btnData">유효한 데이터</button>
<button id="btnReset">초기화</button>
<hr>
<div id="result">
<table id="tbList">
<tr>
<th width="10%">순번</th>
<th width="20%">이름</th>
<th width="45%">주소</th>
<th>번호</th>
</tr>
</table>
</div>
좋은 정보 감사합니다.