У меня есть сценарий, где на веб-странице у меня есть 4 кнопки, которые будут вызывать отдельную форму после нажатия. В том же сценарии, если пользователь откроет веб-сайт, он отобразит соответствующий шаблон. В котором у меня 4 переключателя и 1 кнопка нажата по умолчанию. Для этих кнопок настроен вызов Ajax, но по умолчанию они не вызываются в flask. Как я могу добиться этого, не могли бы вы предложить?
Ожидается: мне нужно позвонить Ajax, а также сделать шаблон, когда пользователь нажимает на ту же кнопку. Факт: Flask только рендеринг шаблона и не вызов ajax call?
Flask :: В коде ниже я не включил секретный ключ и flask app- HTML ::
@app.route('/')
@app.route('defaultform')
def abc():
form = SampleForm()
return render_template('/abc/xyz.html', form=form)
class SampleForm():
user_coice = RadioField('radio_field', choices=[('abc','abc'), ('cde',cde'),('xyz','xyz')],
default('abc'))
api.add_resource(testapiclass, '/testapi')
$(document).ready(function(){
('#abc').on('click',function(){
$.ajax({
type:'post',
url : 'testapi',
success:function(data){
some_operation;
}
}
});
<button class="btn"
onclick="window.location.href='{{url_for('defaultform')
}} >defaultform</button>
<button class="btn" onclick="window.location.href='{{
url_for('oneform') }} >oneform</button>
<button class="btn" onclick="window.location.href='{{
url_for('secondform')}} >secondform</button>
<button class="btn" onclick="window.location.href='{{
url_for('thirdform') }} >thirdform</button>