Flask没有与Ajax交互

时间:2016-06-24 07:59:16

标签: python ajax flask

此脚本

<script type="text/javascript">
$(function() {
$('.send').live('click', 'button', function()
{
var user1 = $(this).val();
var user2=$(this).prev().val();
var text=$(this).prev().prev().val();
var my_data = {
    user1: user1, text:text, user2:user2,
};
console.log(my_data)
$.ajax({
    url: "/updatechat",
    data: my_data,
    type: 'POST',
    success: function(response) {
        console.log(response)
     },
    error: function(error) {
        console.log(error);
    }
});
});

});

通过相应的路线/更新聊天提出错误

@app.route('/updatechat', methods=['GET','POST']) 
def updatechat():
user1 =  request.form['user1']
user2 =  request.form['user2']
text =  request.form['text']
return [user1,user2,text] #not the actual code

但如果在上一段代码中我替换为

,则不会引发相同的错误
user1='bbb'
user2='whatever'
text='idk'

这个“var = request.form ['var']”表单适用于我的代码上的几个不同路由

1 个答案:

答案 0 :(得分:0)

解决 正确的形式是user1 = request.values.get(“user1”)

来源:https://stackoverflow.com/a/20341272