Language/UI

[javascript] json data 보내서 Flask 에서 json으로 받기

아르비스 2019. 12. 8. 16:45

ajax를 통해서 json 객체를 보내면 Flask에서 

아래와 같은 형태로 받곤 한다.

ImmutableMultiDict([('{\"name\":\"John Doe\",\"age\":\"21\"}', u'')])"

ImmutableMultiDict 문제를 해결하기 위해서는 다음과 같이 처리 한다.

 

javascript

$.ajax({
    type: 'POST',
    contentType: 'application/json',
    url: '/post/data',
    dataType : 'json',
    data : JSON.stringify(data),
    success : function(result) {
      jQuery("#clash").html(result); 
    },error : function(result){
       console.log(result);
    }
});

 

flask

@app.route('/post/data',methods=['GET','POST'])
def postdata():
    jsonData = request.get_json()
    print jsonData['name']
    print jsonData['age']
    return "hello world"