jqueryを使用してpostメソッドを作成しようとしています。私はそれを検証するためにフォームとbootstravalidatorでそれを使用しています。検証が成功すると、フォームがポストされ、PHPが動作します。今私は成功した投稿の後に別のページにリダイレクトしようとしています。ここでは、コードです:jquery postメソッドと成功後のリダイレクト
$('#buy').click(function() {
$.post('php/text.php', $('form#order').serialize(), function() {window.location.href = "index.html";});
});
私はいくつかの試みを試してみましたが、正しくwindow.location.href = "index.html";
を取得することはできません。どちらの形式は
....でも、障害のある検証とリダイレクト、または何もまったく起こりません取得し、検証が正しい...
EDITある場合'php/text.php', $('form#order').serialize()'
は唯一のアクションに入ったので、私は、それが奇妙見つける:
私はまた、フォームを検証するためにbootstrapvalidatorを使用しています。検証が完全に機能し、すべてがokeyならpostメソッドが実行されます。
Bootstrapvalidator:
$(document).ready(function() {
var validator = $('#order').bootstrapValidator({
fields: {
email : {
message : "write email adress",
validators : {
notEmpty : {
message : "Show Email adress"
},
stringLength : {
min : 6,
max: 35,
}
}
},
}
});
});
EDIT2:
HTML:あなたは#buy
ボタンをクリックし、さらにはあなたの場合は一度
<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>
は、それが成功機能限りなっている解決策を見つけましたか? –
コードの実行後も、ブラウザはフォームを送信しています。 戻り値falseを追加します。それを防ぐハンドラに。 – Bhavin
@Bhavinはあなたのアイデアをあまり得ていません。コードで私を見せてください。 – PLAYCUBE