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"