DB (xml / json / csv) <- 얘를 끌어다 화면에 출력시킴!
x
React : 인터페이스
=
시너지!
제이쿼리 ajax 틀 있으니까 항상 그거 복붙해서 써라
$(function(){
$.ajax({
type : "GET",
url : "/jq_1118/json/sjyDB.json", // 서버 절대 경로!
datatType : "json",
success : function( dataDB ){
// 성공 시
},
error : function(e){
// 실패 시
}
});
})
type : 'GET' (get 방식)
"가져옴" (가볍게 가서 무겁게 돌아온다) post보다 덩어리 큼
(ex. 게시판 목록 페이지 방식_get으로 밖에 있던 목록/글작성자 끌고들어와 화면에 뿌림!)
type : 'POST' (post 방식)
"담아옴" (무겁게 가서 가볍게 돌아온다)
폼 태그로 데이터 정리한 다음, post (보냄)
잘 갔는지 못갔는지 return 값(성공/실패)만 받고 끝
어디로(.xml / .json / .csv) 가서 끌고오는지
.xml / .json / .csv
SQL & php
'text'
"갖고 올 데이터를 text로 인식할게"
-> 이벨 과정으로 필터링해 자바스크립트가 태그로 먹을 수 있도록 컴파일 해야함
'HTML'
"갖고 올 데이터를 태그로 인식할게"
'json'
'csv'
'xml' (데이터를 감고 있는 노드)
태그처럼 생겼고 svg처럼 작동하지만, 태그는 아님!
React 안쪽에 들어가는 것들과 비슷하게 행동함
error 실패 시, 숫자...?
어제 만든 '객체를 담은 배열' 데이터 -> .json 파일로 생성!
.json 형식으로 생성
ex) 성공샘플
HTML과 js 셋팅
<h1 id="head">
<ul id="product">
</ul>
</h1>
".json 갖고 들어와!"
$.ajax({
<!-- json 갖고 와!! -->
}).success(function(data){
<!-- 성공 시 -->
}).error(function(e){
<!-- 실패 시 -->
});
text 형식으로 데이터를 가져옴!
<h1 id="hd">
<ul id="#product">
</ul>
</h1>
성공 시, success : function( data ){
$("#head").html(data[0].about)
}
성공 시,
<script>
let list ='';
for(let i in data){
list += `<li><img src="${data[i].link}" /> ${data[i].name} <p>${data[i].price}</p></li>`;
}
$("#product").html(list)
</script>
product 폴더를 어디에 넣던 상관 없음.
/www/product
/www/phpTwo/product
경로만 맞추면 되는 거임!
이미지출처 절대경로로 폴더명 다 때려박아.
주소창에 여는 건 www/폴더~~~/hi.html 알지?
잘 보고 갑니다. 도움이 됐어요