Javascript Post请求不执行
有两个类似的POST请求。第一个工作正常,第二个遇到问题 第一项请求:Javascript Post请求不执行,javascript,python,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
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)
在第二个请求中,只执行alert,但python函数本身-不,我无法理解这里的问题。。
这两种情况都是sme,为什么其中一种不能正常工作?我知道这很旧,但我认为python代码没有执行的原因可能不是函数,而是函数中的if命令。可能值
current\u user.is\u authenticated
只是false
。因为我看不出javaScript中存在问题的原因。F12>网络>查看响应调试控制台的网络选项卡上说了什么?请求是否已发送,并带有正确的HTTP谓词和正确的URL路径?当然,所有琐碎的内容都已检查。。