jQuery を使用して、フォームのアクションでフォーム データをファイルに送信しています。ただし、フォームを送信すると、ブラウザーはアクション (comment.php) にリダイレクトされます。e.preventDefault()
ブラウザのリダイレクトを停止する必要があるため、これがなぜなのかわかりません。理想的には、ブラウザーがリダイレクトせずに現在のページ (index.php) にとどまるようにしたいと考えています。
jQuery:
<script type='text/javascript'>
$('document').ready(function(){
$('.commentContainer').load('../writecomment.php');
$('.answerContainer').on('submit', 'form', function(e){
e.preventDefault();
var form = $(this).closest('form');
$.post($(form).attr('action'),
$(form).serialize(),
function() {
$('.commentContainer').load('../writecomment.php');
$('.commentBox').val('');
}
});
});
</script>
HTML フォーム:
<form method='POST' action='../comment.php'>
//form contents
</form>