CodeIgniter的新手也試圖學習AJAX/jQuery。我跟隨CI創建新聞網站的教程。然後我應用AJAX,每5秒發佈一次帖子。 我現在正在嘗試添加特定帖子的刪除。我可以刪除帖子,但它不會保留在同一頁面上,並刪除我刪除的單個帖子。 (把我帶到一個空白頁面,我必須點擊回來 - 但這篇文章然後被刪除)。在CodeIgniter中使用AJAX刪除帖子
型號:
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;
});
}
});
}
我在做什麼錯?該頁面加載/刷新帖子就好了。但我無法使刪除工作。任何幫助,將不勝感激。
你是不是在所有使用Ajax刪除該帖。 /index.php/news/delete_news_ajax/" + this.id + ">Delete 這是一個正常的重定向。 – Samy 2013-02-25 09:09:00
@ Samy是的。我應該說清楚。我知道我沒有使用ajax來刪除那裏的帖子。我嘗試了其他一些東西,但那些東西沒有工作,所以我把它放在這裏 - 它已經接近工作了。哈。 – EnigmaRM 2013-02-25 14:56:37
您的功能正在fine.That是職位是刪除。那毫無疑問。所以你必須在刪除後重新定向到同一個新聞列表頁面。 – Samy 2013-02-26 06:00:56