
안녕하세요,
서버가 돌아가는 결과가 잘 이해되지 않아 질문드립니다.
4-5강 강의를 들으면서 서버에 jquery로 get방식, post방식으로 각각 데이터를 주고 '/test'서버에 구현하는 부분을 공부중인데요,
get, post 방식으로 서버에 데이터를 주고 콘솔에 jsonfy로 표현되는 서버의 리턴값을 표현해주는 부분은 이해가 가고
get, post방식 둘다 콘솔 상에 잘 표현되어 나옵니다.
그런데 직접 /test서버에 접속해보면 get함수의 리턴값은 윈도우상에 표현되어 나오던데 post방식의 함수까지 작성해서 런 시켜보면 여전히 get함수의 리턴값만 표현되어 나오고 구현이 안되는 이유가 궁금해서 질문드립니다.
from flask import Flask, render_template, request, jsonify
app = Flask(__name__)
@app.route('/')
def home():
return render_template('index.html')
@app.route('/test', methods=['GET'])
def test_get():
title_receive = request.args.get('title_give')
print(title_receive)
return jsonify({'result':'success', 'msg': '이 요청은 GET!'})
@app.route('/test', methods=['POST'])
def test_post():
title_receive = request.form['title_give']
print(title_receive)
return jsonify({'result':'success', 'msg': '이 요청은 POST!'})
if __name__ == '__main__':
app.run('0.0.0.0',port=5000,debug=True)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
function hey(){
$.ajax({
type: "POST",
url: "/test",
data: { title_give:'봄날은간다2' },
success: function(response){
console.log(response)
}
})
}
</script>
</head>
<body>
<h1>나의 첫 웹페이지</h1>
<button onclick="hey()">버튼</button>
</body>
</html>


