フォームから送信されたデータを mysql データベースに保存し、最後に投稿された項目を div のリストの先頭に追加して div 要素を更新しようとしています。
現在、私は応答を得ようとしているだけです。現時点でフォーマットが正しいかどうかは心配していません。
私の問題は、フォームが所定の位置に送信されないことですが、フォームがe.preventDefault();
ないと、フォームはデータベースに投稿してからページを更新する通常の方法を実行します。
これが私のAJAX呼び出しです:
$(document).ready(function() {
$('form#feedInput').submit(function(e) {
e.preventDefault();
$.ajax({
type: "POST",
url: "<?php echo site_url('dashboard/post_feed_item'); ?>",
data: $('.feed-input').val(),
dataType: "html",
success: function(data){
debugger;
$('#feed-container').prepend(data);
},
error: function() { alert("Error posting feed."); }
});
});
});
私の問題はフォームがe.preventDefault();
関数を通過しないことを見て、コントローラーコードを投稿する必要はないと思います。
e.preventDefault()
関数に到達する前に関数がフォームを停止している場合、このフォームを AJAX 経由で送信するにはどうすればよい$.ajax()
ですか?