POST연습(저장)

송민지·2022년 2월 26일
0

웹개발 종합반

목록 보기
23/27

1) API 만들고 사용하기
1.요청 정보: URL = /, 요청방식 =POST

	서버 - app.py
	@app.route("/mars", methods=["POST"])
	def mars_post():
    sample_receive = request.form['sample_give']
    print(sample_receive)
    return jsonify({'msg': 'POST 연결 완료!'})
    
    클라이언트 - index.html
    function save_order() {
    $.ajax({
        type: 'POST',
        url: '/mars',
        data: { sample_give:'데이터전송' },
        success: function (response) {
            alert(response['msg'])
        }
    });
}

<button onclick="save_order()" type="button" class="btn btn-warning mybtn">주문하기</button>

2.클라이언트(ajax) -> 서버에 요청

서버 
@app.route("/mars", methods=["POST"])
def mars_post():
    name_receive = request.form['name_give']
    address_receive = request.form['address_give']
    size_receive = request.form['size_give']

    doc = {
        'name': name_receive,
        'address': address_receive,
        'size': size_receive
    }

    db.orders.insert_one(doc)

    return jsonify({'msg': '주문 완료!'})
    
    클라이언트
    function save_order() {
    let name = $('#name').val()
    let address = $('#address').val()
    let size = $('#size').val()

    $.ajax({
        type: 'POST',
        url: '/mars',
        data: { name_give:name, address_give:address, size_give:size },
        success: function (response) {
            alert(response['msg'])
            window.location.reload()
        }
    });
}

3.서버(flask) -> 클라이언트(ajax) : 메시지 보냄
4. 완성 확인 : DB확인

profile
기록하는 일상

0개의 댓글