• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Node.js, Express 게시판 검색기능 에러 질문드립니다.

검색기능 에러 질문드립니다.

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #70685

    이창민
    참가자
    우선  오늘은 코딩한거를 텍스트로 길게 보여드리는점 죄송합니다 ㅠㅠ
    
    한페이지에 3개의 db데이터가 모여있습니다 
    그중에서 전체간식목록에 검색기능을 쓰고싶어 코딩을해봤는데
    딱 검색어입력후 검색버튼 클릭하면 에러가 나타납니다 
    이런저런 시도를 다 해봐도 이해할수없는 에러가 나타납니다 ㅠㅠ
    
    
    
    
    
    
    server.js
    
    
    detail-snack-search.ejs

    <h6><body class="body">
    <nav class="navbar navbar-expand-sm navbar" style="padding: 30px">
    <div class="container-fluid">
    < img src="../namecard.png" />
    <button
    class="navbar-toggler"
    type="button"
    data-bs-toggle="collapse"
    data-bs-target="#collapsibleNavbar"
    >
    <span class="navbar-toggler-icon"></span>
    </button>
    <div
    class="collapse navbar-collapse justify-content-end"
    id="collapsibleNavbar"
    ></div>
    </div>
    </nav>
     
    <div class="main-container">
    <div class="user-snack">
    <h4><%= client.name %>간식 목록</h4>
    <div style="display: none;" id="user_name"><%= client._id %></div>
    <hr />
    <div class="container" style="height: 600px; overflow-y: scroll">
    <div class="row">
    <div class="col-12">
    <ul class="list-group">
    <% for (let i = 0; i < user_snack.length; i++){ %>
    <li
    class="list-group-item"
    style="display: flex; justify-content: space-between"
    >
    <div style="display: flex; justify-content: center">
    <div style="width: 50px; height: 50px">
    <img
    style="width: 100%; height: 100%"
    src="<%= user_snack[i].snack_src %>"
    />
    </div>
    <p style="padding-top: 10px; margin-left: 10px">
    <%= user_snack[i].snack_name %>
    </p>
    </div>
    <button class="btn btn-danger user-snack-delete" data-id="<%= user_snack[i]._id %>">삭제</button>

    <% } %>

    </div>
    </div>
    </div></h6>
    <h6><h4>전체 간식 목록</h4>
    <hr />
    <br />
    <div class="container input-group mb-2">
    <input id="search-input"
    class="form-control">
    <button
    id="search"
    class="input-group-append btn btn-danger"
    style="background-color: #00d2b7; border: none">검색</button>
    </div>
    <div class="container" style="height: 600px; overflow-y: scroll">
    <ul class="list-group">
    <% for (let i = snack.length - 1; i >= 0; i--){ %>
    <li
    class="list-group-item"
    style="display: flex; justify-content: space-between"
    >
    <div style="display: flex; justify-content: center">
    <div style="width: 50px; height: 50px">
    <img
    id="snack_img"
    style="width: 100%; height: 100%"
    src="<%= snack[i].img %>"
    />
    </div>
    <p style="padding-top: 10px; margin-left: 10px"
    id="snack_name"><%= snack[i].name %></p>
    </div>
    <button
    style="background-color: #00d2b7; border: none"
    class="btn btn-success snack-plus"
    data-id="<%= snack[i]._id %>"
    >
    추가
    </button>

    <% } %>

    </div>
    </div></h6>
    <h6><div class="user-container">
    <div class="user-req-free">
    <h4>요청사항</h4>
    <hr /></h6>
    <h6><div class="container" style="height: 1000px; overflow-y: scroll">
    <ul class="list-group">
    <% for (let i = request.length - 1; i >= 0; i--){ %>
    <li class="list-group-item" style="display: flex; justify-content: space-between">
    <p><%= request[i].request %></p>

    <% } %>

    </div>
    </div>
    </div>
    </div></h6>
    <h6><script
    src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"
    integrity="sha384-w76AqPfDkMBDXo30jS1Sgez6pr3x5MlQ1ZAGC+nuZB+EYdgRZgiwxhTBTkF7CXvN"
    crossorigin="anonymous"
    ></script>
    <script src="https://code.jquery.com/jquery-3.6.3.min.js"></script>
    </script>
    <script>
    $('.snack-plus').click(function(e){
    var src = $(e.target).siblings('div').find('img').attr("src");
    var user = $('#user_name').text();
    var snack = $(e.target).siblings('div').find('p').text();
    $.ajax({
    method:"POST",
    url:"/snack-plus",
    data: { _id: e.target.dataset.id, snack_img: src, snack_name:snack ,client: user},
    })
    .done((결과) => {
    location.reload(true);
    })
    .fail((에러)=>{
    console.log(에러);
    });
    });
    </script></h6>
    <h6><script>
    $('.user-snack-delete').click(function(e){
    var 글번호 = e.target.dataset.id;
    var 지금누른거 = $(this);
    $.ajax({
    method : 'DELETE',
    url : '/user-snack-delete',
    data : {_id : 글번호 }
    }).done((결과)=>{
    console.log('성공')
    지금누른거.parent('li').fadeOut();
    }).fail(function(){
    //코드작성
    })
    })
    </script></h6>
    <h6><script>
    $("#search").click(function () {
    var 입력한값 = $("#search-input").val();
    window.location.replace("/search-snack?value="+ 입력한값);
    });
    </script>
    </body></h6>
    <h6></h6>

    #70700

    codingapple
    키 마스터
    res.render를 윗줄로 옮기거나 그 위에있는 콜백함수 지워야할듯요
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠