jqueryを使ってpostメソッドを作ろうとしています。私はそれをフォームで使用し、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,
}
}
},
}
});
});
EDIT2:
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>