@app.route("/guestbook", methods=["POST"])
def guestbook_post():
name_receive = request.form['name_give']
comment_receive = request.form['comment_give']
doc = {
'name' : name_receive,
'comment' : comment_receive
}
db.messages.insert_one(doc)
return jsonify({'msg': '저장완료!'})
function comment_save() {
let name = $('#input_name').val();
let comment = $('#comment').val();
let formData = new FormData();
formData.append('name_give', name);
formData.append('comment_give', comment);
fetch('/guestbook', { method: 'POST', body: formData })
.then((res) => res.json())
.then((data) => {
alert(data['msg']);
});
}
<div class="mybtns">
<button onclick="comment_save()" type="button" class="btn btn-dark">
저장하기
</button>
</div>
저장하기를 누르면 위의 오류가 뜬다.
404 method not allowed
❗클라이언트가 서버가 지원하지 않는 형태의 api 메소드를 사용해서 나타나는 에러라고 나온다.
그런데 코드에선 프론트, 백엔드 둘 다 POST로 보내고 있다. (미해결)