웹개발 종합반 - 3주차(1)
- 파이썬 시작해서 크롤링 하는 것도 배웠다.
- pymongo로 mongoDB(데이터베이스)에 데이터 올리고 가져오는 것을 배웠다.
복습타임
< 스파르타피디아(지난 실습)에 open API 넣기>
1) 로딩 후 바로 실행 할 수 있도록 코드 넣기_
```
<script>
$(document).ready(function(){
listing();//로딩 후에 리스팅함수가 바로 실행된다.
});
function listing() { //리스팅함수는 여기에 정의되어있다.
console.log('화면 로딩 후 잘 실행되었습니다'); // 실제로 얼럿 하기 전에 콘솔에 해보는 것이 일반적인 것 같다.
}
...
2) Ajax콜을 넣어야 함
처음에는 success시작하는 코드 밑에 console.log(row)로 돌려서 잘 들어가는지 콘솔 창에서 확인 해야 함.
$.ajax({
type: "GET",
url: "http://spartacodingclub.shop/web/api/movie",//여기가 api 주소 넣는 장소
data: {},
success: function(response){
console.log(row)
}
})
}
3) for문을 돌려서 내용들을 빼오고, temp_html에 붙일 준비.
temp_html은 어디에 붙일 건지 확인하고 붙이기.
for (let i = 0; i < rows.length; i++) {
let title = rows[i]['title']
let desc = rows[i]['desc']
let image = rows[i]['image']
let star = rows[i]['star']
let comment = rows[i]['comment'] //for문 돌려서 내용 추출하고 정의내려줌
let star_image ='⭐'.repeat(star) // 별점은 이걸로
let temp_html = `<div class="col"> // temp_html을 정의해주자.
<div class="card h-100"> //원래 body에 있던 녀석을 복-붙.
<img src="${image}" //위에 정의해 준 image를 여기에 붙인다.
class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">${title}</h5> // 위에 정의해 준 title를 여기에 붙인다.
<p class="card-text">${desc}</p> // desc 여기에
<p>${star_image}</p> //별점은 여기에
<p class="mycomment">${comment}</p> // 코멘트는 여기에
</div>
</div>
</div>
`
$('#cards-box').append(temp_html) //카드를 보이게 하는 것
}
}
})
}
}
4) 붙이기 전에 원래 붙어있던 녀석들을 감추기 위해서
ajax콜 위에 코드를 붙여준다.
$('#cards-box').empty()
느낀점
4주차에도 비슷한 것을 계속 하긴 하는데, 아직도 내 것이 되기에는 시간이 좀 필요하다는 것을 느꼈다. 계속 보고 또 보고를 실천해야한다. 파이썬&몽고DB는 이 복습 부분과는 성격이 많이 달라서 나눠서 포스팅을 해야겠다.
Author And Source
이 문제에 관하여(웹개발 종합반 - 3주차(1)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@sudalintechworld/웹개발-종합반-3주차1저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)