
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
다른기기에서도 데이터 내용이 보이는데 내가 쓴 기기에서만 데이터내용이 볼 수 있게 하는 방법은 없을까요??
작성한 코드 및 에러 메세지
오류 발생 시, 작성한 코드 전체와 에러 메시지를 첨부해 주세요.
Tip 1) </> 아이콘을 눌러 코드박스를 만들어 보세요.
Tip 2) Ctrl+A(맥의 경우 Command+A) 단축키로 코드를 한 번에 선택할 수 있어요!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>오늘의 전시</title>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.12.4.min.js"></script>
<style>
html,
body,
h1,
h2,
h3,
p,
a,
span {
margin: 0;
padding: 0;
}
.wrap {
width: 1050px;
margin: auto;
}
.card {
width: 320px;
height: 340px;
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: flex-start;
margin: 16px 10px;
border: 1px solid black;
cursor: pointer;
}
.card-wrap {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.card-image {
background-position: center;
background-size: cover;
width: 100%;
height: 200px;
}
.card > span {
margin: 8px;
}
.card-title {
font-size: 18px;
font-weight: bold;
}
.period {
color: yellowgreen;
font-size: 14px;
}
.tags {
color: gray;
font-size: 14px;
word-break: keep-all;
}
.url-form {
align-items: center;
justify-content: space-around;
cursor: default;
}
.plus-form {
align-items: center;
justify-content: center;
cursor: pointer;
}
h1{
text-align: center;
}
</style>
<script>
$(document).ready(() => {
showPlusForm();
listing();
now();
})
const showUrlForm = () => {
$('#url-form').show();
$('#plus-form').hide();
}
const showPlusForm = () => {
$('#url-form').hide();
$('#plus-form').show();
}
const posting = () => {
let url = $('#url').val();
let formData = new FormData()
formData.append("url_give", url)
fetch('/exhibit', {method: "POST", body: formData}).then(res => res.json()).then(data => {
alert(data['msg']);
window.location.reload();
})
}
const move = (url) => {
window.open(url, '_blank');
}
const moving = () => {
window.open("https://korean.visitseoul.net/attractions");
}
const listing = () => {
fetch('/exhibit').then(res => res.json()).then(data => {
let rows = data['exhibitions']
console.log(rows)
rows.forEach((row) => {
console.log(row)
let image = row['image']
let title = row['title']
let period = row['period']
let tags = row['tags']
let url = row['url']
let temp_html = `<div class="card" onclick="move('${url}')">
<div class="card-image" style="background-image: url('${image}');"></div>
<span class="card-title">${title}</span>
<span class="period">${period}</span>
<span class="tags">${tags}</span>
</div>`
$('#card-wrap').prepend(temp_html)
})
})
}
const now = () => {
fetch('/now').then(res => res.json()).then(data => {
let rows = data['now']
rows.forEach((row) => {
//console.log(row)
let image = row['image']
let title = row['title']
let period = row['period']
let url = row['url']
let temp_html = `<div class="card" onclick="move('${url}')">
<div class="card-image" style="background-image: url('${image}');"></div>
<span class="card-title">${title}</span>
<span class="period">${period}</span>
<span class="tags"></span>
</div>`
$('#card-now').prepend(temp_html)
})
})
}
</script>
</head>
<body>
<div class="wrap">
<h1>이달의 여행</h1>
<h2>내가 추가한 여행지</h2>
<div id="card-wrap" class="card-wrap">
<div id="url-form" class="url-form card">
<input id="url" type="text">
<div>
<button onclick="showPlusForm()">취소하기</button>
<button onclick="posting()">등록하기</button>
</div>
</div>
<div id="plus-form" onclick="showUrlForm()" class="plus-form card">
<button onclick="moving()">추가할 사이트 가기</button>
<span>+</span>
<span>추가하기</span>
</div>
</div>
<h2>이달의 여행지 </h2>
<div id="card-now" class="card-wrap">
</div>
</div>
</body>
</html>
