Flaular with Angular:POST表单为空

时间:2014-11-30 09:33:56

标签: python ajax angularjs python-3.x flask

我通过AngularJS POST请求发送数据:

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

尝试在Flask中获取已发送的值

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

Flask返回{"数据":" EMPTY"}回复。 request.form是空的。我试图从request.data获取数据,但它的格式很奇怪。

我正在学习Python和Flask,所以我想用本机库完成这项工作,现在没有任何其他软件包。

3 个答案:

答案 0 :(得分:3)

get_json()方法可以帮助我

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

答案 1 :(得分:0)

如果您想通过request.form获取数据,则需要以不同方式发送角度。有关详细信息,请参阅此问题:How can I post data as form data instead of a request payload?

答案 2 :(得分:0)

确保Content-Type为application / json

这是一个关于将Flask和AngularJS一起使用的教程系列 - http://tutsbucket.com/tutorials/building-a-blog-using-flask-and-angularjs-part-1/

希望你会发现它很有用。