ajax javascript db값 안 넘어옴(어이 없음 주의)

heyryu·2023년 4월 12일

오늘은 제 새벽의 3시간을 앗아간 ^^,,, 뻘짓을 소개해볼게요

venv로 가상환경을 설정하고, app.py와 templates/index.html을 작성하던 중
분명 완벽히 다 작성했는데 db에 null도 아닌 아무 것도 없는 값들이 넘어오더나이다.

근데 또 값이 아예 안 넘어온다기엔 quantity 값은 또 넘어옴...???? 🤔🤔🤔
혹시나 한국어가 안 들어갈까봐 한국어 영어 다 해봤구요,,,^^
인코딩 다 넣어봤구,,,
구글에 ajax js db 값 안 넘어감 등등 검색해봐도 제게 도움 되는 답변은 없었어요..ㅎ

그렇게 db를 한 10번을 지웠다 생성했다 컴퓨터 껐다 켰다 난리부르스를 피운 후
해탈하고 코드를 바라보다가...
제가 한 실수를 발견했답니다 ㅎㅎㅎㅎ

          function makeOrder() {
            // 화면에 입력어 있는 제목, 저자, 리뷰 내용을 가져옵니다.
            let name = $("#name").val();
            let quantity = $("#quantity").val();
            let addr = $("#addr").val();
            let phone = $("#phone").val();

            // POST /review 에 저장(Create)을 요청합니다.
            $.ajax({
                type: "POST",
                url: "/order",
                data: { 
                    name_give: name, 
                    quantity_give: quantity, 
                    addr_give: addr,
                    phone_give: phone 
                },
                success: function (response) {
                    alert(response["msg"]);
                    window.location.reload();
                }
            })
        }

제가 작성한 코드 중 일부인데, 입력값을 받아 저장을 요청하는 코드였죠,,,,

				<div class="input-group mb-3">
                    <div class="input-group-prepend">
                        <span class="input-group-text" id="inputGroup-sizing-default">주문자 이름</span>
                    </div>
                    <input
                        id="name"
                        type="text"
                        class="form-control"
                        aria-label="Default"
                        aria-describedby="inputGroup-sizing-default"
                        >
                </div>

지금은 올바른 코드이지만, 전 input값의 id 값의 이름을 지정해 받아오는 것이 아닌...

이 주문자 이름의 id값을 받아오면서... 값이 들어오지 않는다고 찡찡거렸던 것이애오....
또라이 아닌가,,

아! 근데 quantity 값은 왜 넘어왔냐구요?
제가 짠 코드는 애초에 select 옵션에만 id 값을 지정해뒀더라구요^^
꼼꼼히 안 보고 하다가 그냥 하나 얻어걸린거죠,,,ㅎ


게다가 db에 들어가는 건 한국어 영어 상관 없었던,,,^^
놀라운 저의 db를 감상해보세요~

이런 해결 방법은 보지 못했는데...
물론 저같은 사람이 없었겠죠....
하지만.. 혹시 도움이 되실지도 모르니 참고해보세요......

-이상 이 문제로 밤 샌 사람-
Good luck,,,,, 🍀

profile
못하면 열심히 하는 게 당연하니까💪 [Frontend/서비스기획]

0개의 댓글