0

私はこのコードに取り組んできました

$("#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 + 
                                       '&nbsp;<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 部分は、期待どおりに静かに動作しません。

ここで何が欠けているか知っている人はいますか?

4

1 に答える 1