커뮤니티
포인트
로딩중
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
fetch 셋팅 결과 화면 미실행됨
undefined주차
북마크
이*호
댓글
6
추천
0
조회수
14
조회수
14
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


fetch 셋팅 결과 화면 미실행됨



fetch 셋팅 결과 화면 미실행됨

스파르타 즉문즉답


스파르타 즉문즉답





작성한 코드 및 에러 메세지

[index.html]

<!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;

        }


        .card-warp {

            display: flex;

            flex-direction: row;

            flex-wrap: wrap;

        }


        .card-image {

            background-image: url('https://a.cdn-hotels.com/gdcs/production71/d1975/d3cf809c-b347-42fd-8371-843e2781dc13.jpg?impolicy=fcrop&w=1600&h=1066&q=medium');

            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;

        }


        .plus-form {

            align-items: center;

            justify-content: center;

            cursor: pointer;

        }

    </style>

    <script>

        $(document).reay(() => {

            showPlusForm();

        })


        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();

            })

        }

             

    </script>

</head>


<body>

    <div class="wrap">

        <h1>오늘의 전시</h1>

        <div class="card-warp">

            <div class="card">

                <div class="card-image"> </div>

                <span class="card-title">제목</span>

                <span class="period">기간</span>

                <span class="tags">#설명회 #설명회 #설명회 #설명회 #설명회 #설명회 #설명회 #설명회 #설명회</span>

            </div>

            <div id="url-form" class="url-form card">

                <input id="url" placeholdere=" 전시 URL을 입력해주세요!">

                <div>

                    <button onclick="showPlusForm()">취소하기</button>

                    <button onclick="posting()">등록하기</button>

                </div>

            </div>

            <div id="plus-form"  onclick="showUrlForm()" class="plus-form card">

                <span>+</span>

                <span>추가하기</span>

            </div>

        </div>


    </div>


</body>


</html>



스파르타 즉문즉답

[app,html]


<!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;

        }


        .card-warp {

            display: flex;

            flex-direction: row;

            flex-wrap: wrap;

        }


        .card-image {

            background-image: url('https://a.cdn-hotels.com/gdcs/production71/d1975/d3cf809c-b347-42fd-8371-843e2781dc13.jpg?impolicy=fcrop&w=1600&h=1066&q=medium');

            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;

        }


        .plus-form {

            align-items: center;

            justify-content: center;

            cursor: pointer;

        }

    </style>

    <script>

        $(document).reay(() => {

            showPlusForm();

        })


        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();

            })

        }

             

    </script>

</head>


<body>

    <div class="wrap">

        <h1>오늘의 전시</h1>

        <div class="card-warp">

            <div class="card">

                <div class="card-image"> </div>

                <span class="card-title">제목</span>

                <span class="period">기간</span>

                <span class="tags">#설명회 #설명회 #설명회 #설명회 #설명회 #설명회 #설명회 #설명회 #설명회</span>

            </div>

            <div id="url-form" class="url-form card">

                <input id="url" placeholdere=" 전시 URL을 입력해주세요!">

                <div>

                    <button onclick="showPlusForm()">취소하기</button>

                    <button onclick="posting()">등록하기</button>

                </div>

            </div>

            <div id="plus-form"  onclick="showUrlForm()" class="plus-form card">

                <span>+</span>

                <span>추가하기</span>

            </div>

        </div>


    </div>


</body>


</html>



취소
 공유
취소
댓글 0
댓글 알림
나의얼굴