javascript - post请求不执行

标签 javascript python

有两个类似的POST请求。第一个工作正常,第二个遇到问题。

第一个请求:

if(document.querySelector('li.logout')){
    document.querySelector('li.logout').onclick = function(){
        alert('ok');
        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('ok');
        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)

在第二个请求中只执行警报,但 python 函数本身 - 不。我无法理解这里的问题.. 这两种情况都是sme,为什么其中一种不能正常工作?

最佳答案

我知道这确实很旧,但我认为未执行 python 代码的原因可能不是函数,而是函数中的 if 命令。也许值 current_user.is_authenticated 只是 falsey。因为我看不出问题出在 javaScript 中的原因。

关于javascript - post请求不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49051457/

相关文章:

javascript - ReactJS - ref 返回 "undefined"

javascript - jquery keyup removeClass 不起作用

javascript - GoJS 将节点从组拖到图表中

python - pandas read_csv 编码奇怪的字符

python - 在 Ubuntu 上设置 apache 和 django

javascript - Knockout.js 中的 if 语句绑定(bind)短路

python - 如何正确删除 Scikit-Learn 的 DPGMM 的冗余组件?

python - 迭代列表并仅从页面中提取最后一个链接的尴尬问题 [BS4]

python - 是否可以授予使用 python 的人仅从 mysql 获取数据的访问权限

javascript 排序异步函数