Как позвонить Ajax по нажатию кнопки в Flask - PullRequest
1 голос
/ 02 марта 2020

У меня есть сценарий, где на веб-странице у меня есть 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...