오늘 백엔드 코드를 작성할 때 프론트 엔드에서 전달한 매개 변수를 얻을 수 없었는데, 왜 포스트 요청이 정상적인 방법으로 매개 변수를 얻지 못했습니까?
프런트 엔드 뷰
백 엔드 플라스크
백엔드 코드
@app.route('/planFile', methods=['POST'])
def downloadPlanData():
planId = request.from.get('planId') # 正常接受post请求参数的一种方式
위 그림에서 언급 한 이유 는 사후 요청 매개 변수 전달 Request Payload
모드이므로 request.from.get('planId')
다음 그림에서 매개 변수를 획득 할뿐만 아니라 매개 변수 Form Data
를 수신 할 수있는 모드 만 사용합니다.
그래서 Request Payload
결국 매개 변수가 전달 될 때받는 방법을 사용 하십시오.
해결책
두 가지 방법
-
해결 프런트 엔드 (아이디어이다
Request Payload
로 패션Form Data
Zenmo 여기에 대답하지 방식을 변경하는 제한된 기능) -
사용 된 플라스크 를 해결하기위한 후단request.json.get('planId')
은 매개 변수를받을 수 있습니다.@app.route('/planFile', methods=['POST']) def downloadPlanData(): planId = request.json.get('planId')
전체적인 이유는 매개 변수를 전달하고받는 프런트 엔드와 백엔드 방식이 통일되지 않았기 때문이며
해결책은 매개 변수 전달 방식을 통합하는 것입니다.