<<<미션>>>
웹사이트에서 이름,주소,평수를 입력 후 버튼을 누르면
화면을 새로고침 했을 때, DB에 저장된 리뷰가 화면에 올바르게 나타나는지 확인
1. 요청 정보 : URL= /mars, 요청 방식 = GET
2. 클라이언트(ajax) → 서버(flask) : 없음
3. 서버(flask) → 클라이언트(ajax) : 전체 주문을 보내주기
먼저, 클라이언트와 서버 확인하기
서버코드
@app.route("/mars", methods=["GET"])
def mars_get():
return jsonify({'msg': 'GET 연결 완료!'})
클라이언트 코드
$(document).ready(function () {
show_order();
});
function show_order() {
$.ajax({
type: 'GET',
url: '/mars',
data: {},
success: function (response) {
alert(response['msg'])
}
});
}
서버만들기_ 받을 것 없이 orders 에 주문정보를 담아서 내려주기만 하면 됨
@app.route("/mars", methods=["GET"])
def mars_get():
orders_list = list(db.orders.find({},{'_id':False}))
return jsonify({'orders':orders_list})
클라이언트 만들기_ 응답을 잘 받아서 for 문으로 붙여주기
function show_order() {
$('#order-box').empty()
$.ajax({
type: 'GET',
url: '/mars',
data: {},
success: function (response) {
let rows = response['orders']
for (let i = 0; i < rows.length; i++) {
let name = rows[i]['name']
let address = rows[i]['address']
let size = rows[i]['size']
let temp_html = `<tr>
<td>${name}</td>
<td>${address}</td>
<td>${size}</td>
</tr>`
$('#order-box').append(temp_html)
}
}
});
}
'스파르타 코딩 웹개발 종합반 > 4주차' 카테고리의 다른 글
4-11 [스파르타피디아] - 뼈대 준비하기 (0) | 2022.05.21 |
---|---|
4-10 [스파르타피디아] _ meta 태그 스크래핑 (0) | 2022.05.19 |
4-7 [화성땅 공동구매] - POST 연습(주문 저장) (0) | 2022.05.19 |
4-6 [화성땅 공동구매] - 뼈대 준비 (0) | 2022.05.18 |
4-5 [화성땅 공동구매]프로젝트_ 필요한 패키지? (0) | 2022.05.18 |