Python Flask应用程序,AJAX帖子获得400 BAD REQUEST

时间:2016-01-30 00:56:36

标签: javascript jquery python ajax flask

我试图学习如何使用AJAX,但我无法弄清楚为什么这不起作用。

我收到了一个带有AJAX呼叫的400 BAD REQUEST,不知道为什么。

这里是ajax调用(在dashboard.html中):

$('#program-select').change
(
    function()
    {
        var program = $('program-select').val();

        $.ajax({
            url: '{{ url_for('setup') }}',
            data: { program_name: program },
            type: 'POST',
            success: function(response)
            {
                $('#setup-content').html(response);
            },
            error: function(error)
            {
                console.log(error);
            }

        });
    }
)

以下是观点:

@app.route('/dashboard/', methods=['GET'])
@login_required
def dashboard():
    user_id = current_user.id
current_program = program.get_current_program_by_user(user_id)
return render_template('dashboard.html', current_program=current_program)


@app.route('/setup/', methods=['POST'])
@login_required
def setup():
    program_name = request.form['program_name']
    print(program_name)
    return program_name

最初我认为这是一个问题,因为AJAX试图发布到不同的路线,但如果我重构它以发布到仪表板它仍然无法正常工作。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

归功于@Wombatz,我错过了jQuery选择器中的#。添加并立即开始使用。