用户在站点上按下按钮,通过这个ajax请求,服务器将返回True或False。如果结果是真的,那么将处理另一个ajax请求,但是我什么也得不到(我猜是在ajax内部)。在
这是我的js代码:document.getElementById('next_in').onclick = function (){
$.ajax({
data: {
login: document.getElementById('log').value,
password: document.getElementById('pass').value
},
type: 'POST',
url: '/user_login',
success: function (localRes) {
if(localRes.result==true){
$.ajax({
data: {
login: document.getElementById('log').value
},
type: 'POST',
url: '/private',
success: function () {
alert('Connected')
},
error: function () {
alert('There is a mistake!')
}
});
}
else{
alert('Incorrect login or password!');
}
}
});
}
和python代码:
^{pr2}$
然后在站点上按下按钮后,我收到“Connected”,但是(我假设这个事件调用了我的python函数)没有重定向到费率.html... 在
我不明白这是怎么回事。。在
拜托。我希望至少能理解这是哪方面的问题以及如何解决它?在
谢谢你!在
编辑一个
我确实缩短了python函数,只是为了说明问题。在实际情况下,return render_template("rates.html")之前有大量的处理(对数据库的请求,一些计算等等),所以python函数是:@app.route('/private', methods=['POST'])
def private():
# ******************** HUGE processing
return render_template("rates.html")
对不起,如果我把你弄糊涂了,但是我不想简单地重定向到.html。我想在嵌套的ajax请求中调用python函数。在