我正在使用GAE webapp2,我有一个使用jquery验证过的表单,然后使用jquery发布了数据,并在有效日期的响应中尝试执行
self.redirect("/thankyou")
它不起作用,但是实际上在终端中显示post方法已经完成,而class的get方法Thankyou
也已经完成。页面永远不会改变。
查询文件可以阻止服务器的响应吗?还是我做错了什么?我怀疑它与jquery有关的原因是因为我在另一种表单上使用了几乎相同的代码,但未使用jquery对其进行验证,并且重定向工作正常。
这是我的jQuery代码。
//validation code on multiple fileds
$("#booking_form").validate();
//adding rules to validation
$("#pax_name").rules("add", {
minlength: 2
});
$("#pax_mobile").rules("add", {
minlength: 10
});
return false;
});
$("#booking_form").validate({
debug: false,
submitHandler: function (form) {
// do other stuff for a valid form
$.post('/booking', $("#booking_form").serialize(), function (data) {
Recaptcha.reload();
});
}
});
谢谢。
您必须在Javascript中处理重定向。希望以下内容能解决您的问题:
$("#booking_form").validate({
debug: false,
submitHandler: function (form) {
// do other stuff for a valid form
$.ajax({
type: "POST",
url: '/booking',
data: $("#booking_form").serialize(),
dataType: "json",
success: function(data) {
if (data.redirect) {
// You can here redirect the user to the new page
window.location.href = data.redirect;
}
}
});
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句