Я пытаюсь поработать над приведенным ниже кодом для получения ответа Ajax об успехе и отказе от внутреннего кода Python Flask.
Внутренний код возвращает только успешный ответ ajax и только внешнийend ajax-код запускается успешно, а не код ошибки, даже если внутренний код возвращает ответ об ошибке на интерфейс
Я попытался отправить отрицательный ответ об ошибке с внутреннего кода, введя неверный кодOTP, но все же, запускается интерфейсный метод успеха, который оповещается с сообщением об успехе
function myFunction() {
$.ajax({
url: '/ValidateOTP',
type: 'POST',
data:JSON.stringify( $('#OTP').val()),
contentType: 'application/json;charset=UTF-8',
success: function(response){
alert("Success")
},
error: function(response){
alert("Failure")
}
});
};
@app.route('/ValidateOTP', methods=['GET','POST'])
def ValidateOTP():
OTP = request.get_json()
otpinstant=session['OTPINSTA']
if otpinstant==OTP:
Session = sessionmaker(bind=engine)
s = Session()
query = s.query(ElectricMan).filter_by(email_id=email).first()
result=query.first_name
if result:
session['logged_in'] = True
return home()
else:
return home()
else:
return home()