-
23.05.12) 미니프로젝트-영화리뷰 카드 추가하기 1썽이의 개발 일지/TIL 2023. 5. 12. 18:47
어제는 html코드에 이미지 주소를 적어서 카드 이미지가 제대로
보여지는지 확인하는 작업을 했다.
영화리뷰 페이지가 웹페이지에 저장하려면 자바스크립트 함수를
이용해야 한다.
addEventListener를 이용해서 이벤트를 등록하면 되는데
이 방식은 여러개의 이벤트 핸들러를 등록할 수 있는 장점이 있다.
카드 작성하기 버튼을 클릭(이벤트)하면 html 요소들의 클래스 이름 및
태그를 갖고 오기 위해서 querySelector를 지정해준다.
$(document).ready(function () {show_order();});document.addEventListener('DOMContentLoaded', function () {document.querySelector('.mybtn button').addEventListener('click', function () {var movieSelect = document.querySelector('#movie-select');var commentInput = document.querySelector('#comment');var starSelect = document.querySelector('#movie_star');var movie = movieSelect.value;var imageUrl;if (movie == '타짜')imageUrl ='이미지 주소';else if (movie == '도둑들')imageUrl ='이미지 주소'; ... 등등이미지 url까지 작성해주고 나서 서버에 데이터를 저장할 수 있도록
fetch 코드를 작성해주면 된다
fetch('/save_review', {method: 'POST',headers: {'Content-Type': 'application/json',},body: JSON.stringify({movie: movie,comment: comment,star: star,imageUrl: imageUrl,}),})카드를 작성한 후 페이지가 리로드 될 수 있도록
.then(function (response) {if (response.ok) {location.reload(); // 데이터 저장 후 페이지 새로고침} else {throw new Error('데이터를 저장하는 도중 오류가 발생했습니다.');}}).catch(function (error) {alert(error.message);});});});작성해주면 일단 서버에 리뷰 데이터는 저장된다.
오늘은 일단 여기까지
'썽이의 개발 일지 > TIL' 카테고리의 다른 글
23.05.18) 팀프로젝트:팀 소개 - html꾸미기 (0) 2023.05.24 23.05.16) 팀프로젝트:팀 소개 - 멤버카드와 모달창 구성하기 (0) 2023.05.16 23.05.15) 본격 내배캠 개강 (0) 2023.05.15 23.05.11) 미니프로젝트-셀렉트 옵션에 이미지 넣어보기 (0) 2023.05.11 23.05.09) 첫 미니 팀프로젝트 (0) 2023.05.09