gpt4 book ai didi

javascript - 我不明白为什么 Redirect() 不起作用

转载 作者:行者123 更新时间:2023-11-30 10:18:47 24 4
gpt4 key购买 nike

我正在使用 GAE webapp2 我有一个使用 jquery 验证的表单,然后使用 jquery 发布数据,并且在有效日期的响应中我正在尝试做一个

self.redirect("/thankyou")

它不起作用,但它实际上在终端中显示 post 方法已完成,类 Thankyou 的 get 方法也已完成。页面永远不会改变。

查询文件是否可以阻止服务器的响应?还是我做错了什么?我怀疑它与 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;
}
}
});
}
});

关于javascript - 我不明白为什么 Redirect() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22422121/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com