Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 항해99추천
- server component
- 항해99
- 항해99솔직후기
- 중복카테고리
- react
- 실전프로젝트
- 부트캠프항해
- 중복선택
- JavaScript
- 서버 컴포넌트
- 알고리즘
- db수정
- 그리디
- 항해99후기
- jQuery
- 카테고리필터
- 날씨 api
- 백준
- 클라이언트 컴포넌트
- NextJS v13
- 배열 중복 제거
- greedy
- 숫자를 별점으로
- 자바스크립트
- 프로그래머스
- 동전 0
- 배열 메소드
- 로딩 후 실행
- 탐욕알고리즘
Archives
- Today
- Total
공부 및 일상기록
[jQuery] Ajax 연습 (GET) 본문
1. 먼저 jQuery를 임포트 한다.
<!-- jQuery를 import 합니다 -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
2. Ajax의 기본 골격을 입력한다. (예시는 GET요청)
<script>
$.ajax({
type: "GET",
url: "여기에URL을입력",
data: {},
success: function (response) {
console.log(response)
}
})
</script>
url에 jason형식의 api url을 입력한다.
위처럼 콘솔에 response를 찍어 데이터를 확인한다.
3. 필요한 형식으로 다음과 같이 사용 해본다!
<script>
function q1() {
$('#names-q1').empty()
$.ajax({
type: "GET",
url: "http://spartacodingclub.shop/sparta_api/seoulair",
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 > 40) {
/*선언은 위해서 했기 때문에 let은 지우고 데이터만 바꿈*/
temp_html = `<li class="bad">${gu_name} : ${gu_mise}</li>`
} else {
temp_html = `<li>${gu_name} : ${gu_mise}</li>`
}
$('#names-q1').append(temp_html)
}
}
})
}
</script>
위 내용은 q1 이라는 함수를 사용하면 미세먼지 api를 받아 오게 되고, 그것을 rows라는 list를 만들어서 지역과 미세먼지 수치만 뽑은 후 반복문을 통하여 names-q1이라는 ID를 가진 곳에 계속 붙여주는 작업을 하는 것이다. 추가적으로 미세먼지 농도가 40 이상인 경우 bad라는 class를 넣어 style에서 글씨가 빨갛게 나오도록 설정 하였다.
'개발' 카테고리의 다른 글
<jQuery> 임포트 주소 (0) | 2022.09.13 |
---|---|
<Flask> 시작하기 (1) | 2022.09.13 |
[jQuery+Ajax] 랜덤 이미지 바꾸기 (0) | 2022.09.08 |
[jQuery] temp_html (0) | 2022.09.06 |
[jQuery] jQuery 사용하기 (import 하기) (0) | 2022.09.06 |