Python Flask 应用程序,AJAX 帖子收到 400 个错误请求

Python Flask app, AJAX post getting 400 BAD REQUEST

本文关键字:错误 请求 应用程序 Flask AJAX Python      更新时间:2023-09-26

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

我收到一个带有 AJAX 调用的 400 错误请求,不知道为什么。

下面是 ajax 调用(在仪表板.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 正在尝试发布到不同的路由,但是如果我重构它以发布到仪表板,它仍然不起作用。

我在这里做错了什么?

归功于@Wombatz,我在jQuery选择器中缺少#。 已添加并立即工作。