💡 3주차 강의 - 2회독
- .toggle(), .val();, fetch, document골격, API
혼자 해보기 실패
혼자 발견한 오류!!!
<1>
<2>
😮 혼자 오류 해결하니까 엄청 짜릿하다~!!~!~!
1) 데이터 형식 알아보기
서버 -> 클라이언트
데이터 줄때 표준 형식 : JSON 형식 (딕셔너리와 유사하게 생김)
정리해서 볼 수 있는 확장프로그램 : JSON view(크롬)
API란 : 서버에서 내가 원하는 특정 부분을 받아오는것
OPEN API : 누구나 가져가세요 하는 데이터
ex) 서울시 미세먼지 API
http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99
1) fetch 연습에 필요한 것 : JQuery CDN, fetch 기본골격
fetch("여기에 URL을 입력").then(res => res.json()).then(data => {
console.log(data)
})
2) 반복문을 통해 정보 찍어보기
fetch로 url불러오기 -> 반복문 돌릴거 변수로 지정해놓기 -> forEach 불러오고 array 변수이름으로 수정 -> 반복해서 출력할거 변수로 또 지정 -> 동작 입력
ex)
function hey() {
let url = 'http://spartacodingclub.shop/sparta_api/seoulair'
fetch(url).then(res => res.json()).then(data => {
let rows = data['RealtimeCityAir']['row'];
rows.forEach(a => {
let gu_name = a['MSRSTE_NM']
let gu_mise = a['IDEX_NM']
console.log(gu_name, gu_mise);
});
})
}
3) 웹페이지에 fetch 활용해보기
ex)
function q1() {
$('#names-q1').empty();
let url = 'http://spartacodingclub.shop/sparta_api/seoulair'
fetch(url).then(res => res.json()).then(data => {
let rows = data['RealtimeCityAir']['row'];
rows.forEach(a => {
let gu_name = a['MSRSTE_NM'];
let gu_mise = a['IDEX_MVL'];
let temp_html = ``;
if (gu_mise > 40) {
temp_html = `<li class="bad">${gu_name} : ${gu_mise}</li>`;
} else {
temp_html = `<li>${gu_name} : ${gu_mise}</li>`;
}
$('#names-q1').append(temp_html);
});
})
}
$(document).ready(function () {
})
<span>
태그!!!ex)
$(document).ready(function () {
let url = "http://spartacodingclub.shop/sparta_api/seoulair";
fetch(url).then(res => res.json()).then(data => {
let mise = data['RealtimeCityAir']['row'][0]['IDEX_NM']
$('#msg').text(mise);
})
})