본문 바로가기
카테고리 없음

[Ajax, jQuery] 웹프로그래밍 A-Z 내일배움캠프 AI트랙

by lovvepearl 2021. 12. 14.

 

 

jQuery를 이용해 Javascript로 HTML을 제어하는 방법을 익히고,

Ajax를 이용해 서버에 데이터를 요청하고 받아보자.

 

 

01.jQuery

누군가 만들어 놓은 Javascript

 

기본형식

$('#기능을 적용하고자하는 곳의 id값').원하는 기능();


id값이 a인 곳에서 value 값을 찾고 싶을 때

$('#a').val();

temp_html 단위로 만들어서 이용할 경우(백틱 보간법)
만들어진 덩어리를 let으로 정의해서 재사용

# id값이 a라고 가정할 때

let A = $('#a').val();
let temp_html = `${A}`

자주쓰이는 기능 1) 이미지 속성 변경

# url 변수를 정의
let url = response['url']

# id값이 a인 곳의 src 주소를 url 변수로 변경
$('#a').attr('src', url)

자주쓰이는 기능 2)  텍스트 값 변경

# msg 변수를 정의
let msg = response['msg']
# id값이 a인 곳의 text를 msg 변수로 변경
$('#a').text(msg)

 

기능은 암기금물!☠️  jQuery 홈페이지 API Documentation 참고할 것!

https://api.jquery.com/

 

 

02.Ajax

서버 -> 클라이언트 (Get)

 

기본형식

$.ajax({
     type: "GET",
     url: "정보를 Get하고자하는 url",
     data: {},
     success: function (response) {
                    
                }
            })

1) 이용하고자 하는 API 를 url 값에 넣기
2) ajax의 response 값을 활용하여 배열데이터 찾기
3) jQuery 활용하여 내가 원하는 데이터 값 얻기

 

현재기온 Get하기⛅

 

서울날씨 url 

http://spartacodingclub.shop/sparta_api/weather/seoul
# 페이지 새로고침 시 자동으로 실행되게하는 jQuery
$(document).ready(function () {
	$.ajax({
        type: "GET",
        url: "http://spartacodingclub.shop/sparta_api/weather/seoul",  # url주소넣기
        data: {},
        success: function (response) {
        let temp = response['temp']     # url 데이터에서 기온값을 temp 변수로 정의
        $('#now_temp').text(temp)       # id값이 now_temp인 곳의 text 값을 temp 변수로 대체
        console.log(temp)               # console 창에서 temp 값을 확인할 수 있음
        }

    })
}

 

현재날씨는 4.95도 입니다. 12월 치고는 그렇게 춥진 않네요🤓