CodeIgniterは初めてで、AJAX/jQueryも学習しようとしています。ニュースサイトの作成に関するCIのチュートリアルに従いました。次に、AJAXを適用して、投稿を5秒ごとにロードしました。現在、特定の投稿に削除を追加しようとしています。投稿を削除することはできますが、同じページにとどまらず、削除した1つの投稿を削除します。(空白のページに移動し、クリックして戻る必要がありますが、投稿は削除されます)。
モデル:
public function delete_news($id)
{
$this->db->delete('news', array('id' => $id));
}
コントローラ:
public function delete_news_ajax($id)
{
$data['news'] = $this->news_model->delete_news($id);
}
スクリプトを表示:
function getNews(){
$.ajax({
url: "<?php echo base_url(); ?>/index.php/news/get_news_ajax/" + timestamp,
success: function(data) {
articles = jQuery.parseJSON(data);
jQuery.each(articles, function() {
$("#newsfeed").prepend($("<div id='newspost'><h2>"
+ this.title + "</h2><p>"
+ this.text + '</p><p><a href=<?php echo base_url(); ?>/index.php/news/view/'
+ this.slug + ">View article</a><br><a class='delete' href=<?php echo base_url(); ?>/index.php/news/delete_news_ajax/"
+ this.id + ">Delete</a></p></div>").fadeIn("slow"));
timestamp = this.time;
});
}
});
}
私は何が間違っているのですか?ページは投稿を正常にロード/更新します。しかし、削除を機能させることができません。どんな助けでもいただければ幸いです。