我正在尝试使用 jquery 制作发布方法。我正在以一种形式使用它,并使用 bootstravalidator 来验证它。成功验证后,表单被发布并且 php 开始运行。现在我试图在成功发布后重定向到另一个页面。这是代码:
$('#buy').click(function() {
$.post('php/text.php', $('form#order').serialize(), function () {window.location.href = "index.html";});
});
我尝试了几次,但无法window.location.href = "index.html";
正确获得。即使验证错误,表单也会被重定向,或者根本没有任何反应......
我觉得很奇怪,因为'php/text.php', $('form#order').serialize()'
只有在验证正确的情况下才会生效......
编辑:
我也在使用 bootstrapvalidator 来验证表单。验证工作完美,如果一切正常,则执行 post 方法。
引导验证器:
$(document).ready(function() {
var validator = $('#order').bootstrapValidator({
fields: {
email : {
message : "write email adress",
validators : {
notEmpty : {
message : "Show Email adress"
},
stringLength : {
min : 6,
max: 35,
}
}
},
}
});
});
编辑2:
HTML:
<form id="order">
<input type="text" name="name"/><br>
<input type="text" name="email"/><br>
<textarea name="comment"></textarea><br>
<button type="submit" name="send" id="buy">Send</button>
</form>