document.getElementById("element").style.display="none";
$('element').hide()와 같이 짧게 작성이 가능해진다.
같은 기능을 하지만 두 가지 중 하나를 사용하면 AJAX를 사용하는 것이 훨씬 유용하다. 따라서 실무에선 jquery를 사용하는 사람을 많이 뽑는다.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
위와 같은 코드를 선언해 주어야 한다.
이러한 스크립트는 <head></haed>
와 같이 head 태그 안에 선언해 주어야한다.
위와 같이 JQuery를 임포트한 곳에서만 사용할 수 있다.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
이를 똑같이 선언해주자.
$.ajax({
type: "GET", // GET 방식으로 요청한다.
url: "http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99",
data: {}, // 요청하면서 함께 줄 데이터 (GET 요청시엔 비워두세요)
success: function(response){ // 서버에서 준 결과를 response라는 변수에 담음
console.log(response) // 서버에서 준 결과를 이용해서 나머지 코드를 작성
}
})
GET을 요청하여 사용할 때는, URL에 뒤에 사용하고자하는 데이터를 제공하는 URL을 넣으면 된다. 이는 RESPONSE로 받아오게 되는데, CONSOLE대신 실행문을 작성하면 된다.
위와 같이 서울시 API를 가져와 실시간 미세먼지 상태를 받아왔다.
70이 넘어간 곳들은 붉은 색으로 칠해주도록 코딩했다.
function q1() {
$('#names-q1').empty()
$.ajax({
type: "GET",
url: "http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99",
data: {},
success: function (response) {
let rows = response['RealtimeCityAir']['row']
for (let i =0; i<rows.length ; i++){
let gu_name = rows[i]['MSRSTE_NM']
let gu_mise = rows[i]['IDEX_MVL']
let temp_html = ''
if(gu_mise > 70){
temp_html= `<li class="bad">${gu_name} : ${gu_mise}</li>`
}else{
temp_html = `<li>${gu_name} : ${gu_mise}</li>`
}
$('#names-q1').append(temp_html)
}
}
})
}
달러-원 환율 API를 통해 환율 정보를 넣어주었다.
$('#rate').text(rows)
참고로 저렇게 달러-원 환율은 가만히 두고 정보만 바꾸고 싶다면
이렇게 .text를 이용하면 안에 있는 text만 바뀌게 된다. 본인은 이렇게 작성했다.
<p class="rate">달러-원 환율 : <span id="rate"></span> </p>
이렇게 되면 span의 정보만 바뀐다.