Python Flask 전후 단 Ajax 상호작용 방법 예시
방법
1.post 방법의 위치:전단 HTML 에서 한 단추 의 클릭 함수 에 연결 되 거나 마우스 입력 상자 에서 이 벤트 를 떠 나 려 면 누 르 십시오.
(1)데이터 가 URL 에 첨부 되 어 백 엔 드 로 전 송 됩 니 다.
/* HTML<script> :*/
$.post("/js_post/"+ip, data_to_backend, function(data){alert("success "+data)} );
그 중 ip,datato_backend 는 이 코드 전에 정 의 된 것 입 니 다.data_to_backend 는 보통 json 데이터(data_to_backend={'ip':$(this).parent().prev().text()})
이 고 data 는 백 엔 드 에서 온 반환 데이터 입 니 다.
# py ( html py ) : post
@app.route("/js_post/<ip>", methods=['GET', 'POST'])
def js_post(ip):
print ip
return ip +" - ip"
버튼 클릭 후 효과:전단 정의 창 데이터
ip
(2)데 이 터 를 백 엔 드 에 단독 전송
var ip = $(this).parent().prev().prev().prev().prev().text();
data_tmp = {'ip':ip, 'text':"success for ajax"}; // data to send to server.
$.post('/js_call', data_tmp, function(data){alert(data)});
백 엔 드 프로세서:
@app.route('/js_call', methods=['GET', 'POST'])
def js_call():
print request.values['ip']
print request.values['text']
# to send the command by ssh : os.system("ssh user@host \' restart(command) \' ")
return 'ok!!!!'
post 독립 데이터 전송
2.get 방법(같은 데 이 터 를 보 낼 수 있 음)
$.get('/js_get', {'method':'GET', 'text':"from-html"}, function(data){alert(data)})
백 엔 드 경로 수신 처리:
@app.route('/js_get', methods=['GET'])
def js_get():
print "method: "+request.values['method']+" --- text: "+request.values['text']
return "get success!"
get 성공
데이터 수신 성공
주의:백 엔 드 py 파일 의 유사
request.values['method']
데 이 터 를 가 져 오 는 request 는 Python flask 모듈 로 가 져 와 야 합 니 다.요약:
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
GCE로 Flask를 이동!GCE에서 우선 Flask를 사용하여 웹 페이지를 게시하는 단계입니다. 우선이므로, 움직이면 좋다고 하는 느낌입니다. 우선 공개하므로 최소 사양으로 갑니다. 다음 구성으로 인스턴스를 만듭니다. 이름 gce-flask...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.