2014-11-30 2 views
2

:플라스크 : POST 양식이 비어 내가 AngularJS와 POST 요청을 통해 데이터를 전송하고 있습니다

$http.post('/process', { 'uid': uid, 'action': action }).success(function(response) { 
    console.log(response); 
}); 

그리고 플라스크에

@app.route('/process', methods = ['POST']) 
def process(): 
    return json.dumps({ 'data': request.form.get('uid', 'EMPTY') }) 

를 발송에 실패 값을 얻으려고 노력 그리고 플라스크 다시 { "데이터를 반환 ":"비 었음 "} 응답. request.form이 비어 있습니다. request.data에서 데이터를 가져 오려고했지만 이상한 형식입니다.

저는 파이썬과 플라스크를 배우려고합니다. 그래서 지금 다른 패키지없이 네이티브 라이브러리로이 작업을하고 싶습니다. 당신이 request.form을 통해 데이터를 얻고 싶다면

+0

왜 request.args를 사용하지 않습니까? – taskiner

+0

@taskiner 원인은 GET 요청 때문입니다. – mikatakana

답변

3

get_json() 방법은 나에게

@app.route('/process', methods = ['POST']) 
def process(): 
    return json.dumps({ 'data': request.get_json().get('uid') }) 
관련 문제