当我使用表单操作提交表单数据时,我能够返回提示信息。
表单视图:
现在我使用ajax时,我的提示信息不再出现了。
表单视图:
@app.route('/register')
def register():
return render_template('register.html')
Register.HTML
<form action="{{ url_for('processRegister') }}" method=post>
<dl>
<dt>email:
<dd><input type="text" name="email" id="email">
<div id="emailBlank" class="error"><font color="red">email cannot be blank</font></div>
<div id="emailFormat" class="error"><font color="red">invalid email format</font></div>
<dt>Password:
<dd><input type="password" name="password" id="password">
<div id="pwBlank" class="error"><font color="red">password cannot be blank</font></div>
<dt>Enter password again:
<dd><input type="password" name="password2" id="password2">
<div id="pw2Blank" class="error"><font color="red">verify password field cannot be blank</font></div>
<dd><input type="submit" value="submit" id="submit"><br><br>
</dl>
</form>
<a href="{{ url_for('verifyEmailForm') }}">send another verification email</a>
{% endblock %}
现在我使用ajax时,我的提示信息不再出现了。
$(document).ready(function(){
(code removed for clarity)
if (error == false) {
$.ajax({
type: "POST",
url: "/processRegister",
data: { varEmail: email, varPassword: pw}
});//ajax call
}//end if
});//submit
});//load validate.js
});//doc rdy
我对处理表单数据的看法:
@app.route('/processRegister', methods=['POST'])
def processRegister():
if request.method == 'POST':
email = request.form['varEmail']
flash("message -----> " + email)
return render_template('register.html')
我的布局页面使用以下代码段进行闪烁:
{% with messages = get_flashed_messages() %}
{% if messages %}
<ul class=flashes>
{% for message in messages %}
<li>{{ message }}</li>
{% endfor %}
</ul>
{% endif %}
{% endwith %}