Javascript 在ajax代码中从后端Flask获取错误响应,即使if语句返回true值

Javascript 在ajax代码中从后端Flask获取错误响应,即使if语句返回true值,javascript,python,jquery,ajax,flask,Javascript,Python,Jquery,Ajax,Flask,我试图在flask后端获取if语句的值,并向前端发送ajax响应。 即使后端的if语句为true,但在ajax前端仍然显示错误响应 我试图比较这两个变量,如果为真,它将重新定向到google,否则它将以ajax的形式发送错误响应 函数myFunction(){ $.ajax({ url:“/ValidateOTP”, 键入:“POST”, 数据:JSON.stringify($('#OTP').val()), contentType:'application/json;charset=UTF-8

我试图在flask后端获取if语句的值,并向前端发送ajax响应。 即使后端的if语句为true,但在ajax前端仍然显示错误响应

我试图比较这两个变量,如果为真,它将重新定向到google,否则它将以ajax的形式发送错误响应

函数myFunction(){
$.ajax({
url:“/ValidateOTP”,
键入:“POST”,
数据:JSON.stringify($('#OTP').val()),
contentType:'application/json;charset=UTF-8',
成功:功能(响应){
},
错误:函数(错误){
警报(“错误”);
}
});
};
@app.route('/ValidateOTP',methods=['GET','POST'])
def ValidateOTP():
OTP=request.get_json()
如果OTP==otpnow:
返回渲染模板('https://www.google.co.in')
其他:
返回json.dumps({'status':'failure',})

您可以打印
OTP
otpnow
的值,查看它们不同的原因。
otpnow
的值是多少?
OTP
只是一个文本还是一些JSON数据结构?如果它只是一个文本,那么您不需要对JSON进行编码/解码,也可以按原样发送。谢谢您的回答…我当时已经检查了OTP和otpnow。它们是相同的。但是,我不知道为什么ajax会对您的信息产生负面响应……otpnow是全局变量的值,我从另一个方法(生成OTP并将邮件发送给用户)获得该值。render_模板需要一个模板路径,因此
'https://www.google.co.in“
可能导致异常。你在Flask日志中看到了吗?我已经创建了一个html页面,并在render_模板中插入了该html页面名称…但是仍然得到了这个异常。。。提升TemplateNotFound(模板)jinja2.exceptions.TemplateNotFound:login.html