이것은 JS : 길고 복잡하게 써야 하는 것을
document.getElementById("element").style.display = "none";
이것은 Jquery : 보다 직관적으로 쓸 수 있다.
$('#element').hide();
미리 작성된 Javascript 코드를 가져오는 것을 임포트라고 부른다. head 태그 사이에 임포트 코드를 넣어주면 된다. Import jquery
$('#posting-url').val();
마찬가지로, 조작하고 싶은 부분에 id 값을 준다. 여기서는 #posting-box
크롬 개발자도구 콘솔창에 id값이 posting-box 인 곳을 가리키고, hide()로 안보이게 한다.(=css의 display 값을 none 으로 바꾼다와 같음)
$('#posting-box').hide();
보이게 하고 싶을 땐
$('#posting-box').show();
('#posting-box').css('display');('#posting-box').css('color','blue');
$('#btn-posting-box').text('포스팅 박스 닫기');
let temp_html = '<div class="card">\
<img class="card-img-top" src="https://www.fodors.com/wp-content/uploads/2018/10/4_UltimateRome_PiazzaNavona-975x650.jpg" alt="Card image cap">\
<div class="card-body">\
<h5 class="card-title">예를 들면 이렇게 카드가 나옵니다!!</h5>\
<p class="card-text">여기에 기사 내용이 들어가겠죠</p>\
<p class="card-text comment">여기엔 코멘트가 들어갑니다</p>\
</div>\
</div>\
</div>';
$('#cards-box').append(temp_html);
혼자풀기 클리어!! 아싸!!
Ajax 통신 : 비동기 서버 통신 방식
비동기란? 돌려 놓고 다른 일을 하는 것. 끝나면 정해놓은 함수(=콜백함수) 를 부른다.
GET → 통상적으로! 데이터 조회(Read)를 요청할 때
예) 영화 목록 조회
POST → 통상적으로! 데이터 생성(Create), 변경(Update), 삭제(Delete) 요청 할 때
예) 회원가입, 회원탈퇴, 비밀번호 수정
https://movie.naver.com/movie/bi/mi/basic.nhn?code=161967
위 주소는 크게 두 부분으로 쪼개집니다. 바로 "?"가 쪼개지는 기점인데요.
"?" 기준으로 앞부분이 <서버 주소>, 뒷부분이 [영화 번호] 입니다.
- 서버 주소: https://movie.naver.com/movie/bi/mi/basic.nhn
- 영화 정보: code=161967
즉, 위 url이 말하고 있는 바를 풀어서 쓰면 다음과 같습니다.
"https://movie.naver.com/movie/bi/mi/basic.nhn <- 여기 창구로 가.
그러면 거기에 무수히 많은 영화들이 있겠지?
거기서 code가 161967인 영화의 정보를 조회해서 나에게 돌려줘"
GET 방식으로 데이터를 전달하는 방법
? : 여기서부터 전달할 데이터가 작성된다는 의미
& : 전달할 데이터가 더 있다는 의미
POST 방식은 4주차에 공부예정
$.ajax({
type: "GET",
url: "http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99",
data: {}, -------------> GET 방식에서는 비워둔다.
success: function(response){ --> 서버에서 준 결과를 response라는 변수에 담음
console.log(response) ------> 서버에서 준 결과를 이용해서 나머지 코드를 작성
}
})