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

292
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

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

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

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

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

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

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

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

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

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

233