Я пытаюсь отобразить сообщение об успешном завершении или об ошибке и вернуть сообщение json, когда новый пользователь регистрируется (через форму).Я вижу вывод json в консоли (то есть сообщения заполняются в консоли), но я не вижу ни div, ни объект в виде текста, появляющегося на html-странице.
Ниже приведено то, что у меня есть:
HTML:
<script src="../static/js/jquery-3.3.1.min.js"></script>
<script src="../static/js/signUp.js"></script>
<div id="successAlert" class="alert alert-success" role="alert" style="display:none;"></div>
<div id="errorAlert" class="alert alert-danger" role="alert" style="display:none;" ></div>
Регистрация js:
$(document).ready(function(){
$("#btnSignUp").click(function(){
$.ajax({
type: "POST",
url: "/signUp",
data: $("form").serialize(),
success: function(response){
$("#successAlert").html("response").show();
},
error: function(error){
$("#errorAlert").html("error").show();
}
});
});
});
Регистрация py:
@app.route("/signUp",methods=["POST", "GET"])
def signUp():
try:
_name = request.form["inputName"]
_email = request.form["inputEmail"]
_password = request.form["inputPassword"]
# validate the received values
if _name and _email and _password:
conn = mysql.connect()
cursor = conn.cursor()
_hashed_password = generate_password_hash(_password)
cursor.callproc("sp_createUser",(_name,_email,_hashed_password))
data = cursor.fetchall()
if len(data) is 0:
conn.commit()
return jsonify({"message":"User created successfully !"})
else:
return jsonify({"error":str(data[0])})
except Exception as e:
return jsonify({"error":str(e)})
finally:
cursor.close()
conn.close()
Заранее спасибо!