私はこのコードに取り組んできました
$("#library").submit(function(e){
//return false;
e.preventDefault();
dataString = $("#library").serialize();
$.ajax({
type:"POST",
url:"<?= base_url() ?>index.php/library/comment",
data: dataString,
dataType: 'json',
success: function(data){
$("#librarycomment").val("");
$('#comment-list').prepend('<li><div class="avatar"><img src="<?= base_url();?>asset/css/library/images/picture.jpg">' +
'</div>' + '<div class="colset">' + '<div class="author">' + data.user +
' <strong>' + data.date + '</strong>' +
'</div>' + '<div class="comment-content">' +
data.text + '</div></div></li>').find("li:first").hide().slideDown('slow');
}
});
});
ブラウザーを更新しなくても、フォームの検証を行いたい場合。上記のコードは多少機能しません。
e.preventDefault(); を置き換えようとしました。と
- e.stopPropagation
- false を返す
すべてがまったく何も与えません。フォームはデータを送信し、データをデータベースに保存します。ただし、ajax 部分は、期待どおりに静かに動作しません。
ここで何が欠けているか知っている人はいますか?