Не срабатывает POST запрос

294
02 марта 2018, 19:08

Есть два похожих post запроса. Первый работает адекватно. А второй-нет, не запускается функция на python. В чем проблема?

Первый запрос:

if(document.querySelector('li.logout')){
    document.querySelector('li.logout').onclick = function(){
        alert('работает');
        var form =  document.querySelector('main > form');
         form.method = 'post';
         form.action = '/logout';
         form.submit();
}

Функция на python

@app.route('/logout', methods=['POST'])
def logout():
    login_status = logout_user()
    if login_status:
        trigger_logged_out()
        jsonify({'result': True})
        return redirect('/')
    return jsonify({'result': False})

Второй запрос:

if(document.getElementById('comeback_to_personal_account')){
    document.getElementById('comeback_to_personal_account').onclick = function(){  
        var form =  document.querySelector('main > form');
        alert('работает');
        form.method = 'post';
        form.action = '/comeback_to_personal_account';
        form.submit();
    }
}

Функция на python

@app.route('/comeback_to_personal_account', methods=['POST'])
def comeback_to_personal_account():
    if current_user.is_authenticated:
        data = get_default_user_data(current_user.get_id())
        return render_sidebar_template("personal_account.html", data=data)

Во втором запросе срабатывает alert, но API-нет. В чем проблема?

EDIT 1

В дебаг режиме четко видно, что не происходит вызов функции comeback_to_personal_account(), поэтому сделать аналог alert на серверной стороне нет возможности

READ ALSO
звук один раз при обновлении

звук один раз при обновлении

Таблица на моем сайте обновляется, например, каждые 10 секунд, проверяя наличие новых записей через AJAX

253
Пустая страница при обращении к API Angular

Пустая страница при обращении к API Angular

Обращаюсь к локальному Web Api по адресу http://localhost:50806/api/UsersОн возвращает:

309
Как отправить много данных через ajax?

Как отправить много данных через ajax?

Есть 2 скрипта: Первый берет данные из 2 форм и отправляет обработчику (фильтр)

219
Как сравнить ViewBag.Error?

Как сравнить ViewBag.Error?

Не могу сравнить @ViewBagError из контроллера , так как это не строка( Как это исправить?

236