我试图学习如何使用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试图发布到不同的路线,但如果我重构它以发布到仪表板它仍然无法正常工作。
我在这里做错了什么?
答案 0 :(得分:0)
归功于@Wombatz,我错过了jQuery选择器中的#。添加并立即开始使用。