我試圖用jQuery的崗位要求刪除的元素:jQuery的電話後與笨失敗
$(function(){
//The element
// <a data-id="39" data-toggle="modal" href="#delete"><i class="icon-trash"></i>
Delete</a>
$('.delete').on('click',function(){
var id= $(this).attr('data-id');
$.post('task/delete', { id: id }, function(data) {
alert('Task deleted!');
})
.success(function(){ alert('Task deleted!'); })
.complete(function(){ alert('Task completed!'); })
.error(function(){ alert('Error was found!'); });
})
});
我的控制器被稱爲任務,裏面的函數被調用刪除。
該模型很簡單..它只是刪除記錄。
public function deleteTask($task_id)
{
$task_id = mysql_real_escape_string($task_id);
$this->db->query("DELETE FROM tasks WHERE task_id = ?", array($task_id));
}
我得到兩個messages..one是錯誤,一個是刪除... ,我想避免被人張貼ID控制器任務..這將由一個刪除一個記錄的另一件事自動,有沒有辦法避免這一點呢?
我做了你告訴我的..如何顯示sql錯誤?..有ajax請求時..我怎麼知道sql執行成功與否? – 2012-04-16 12:03:44
要監控您的AJAX請求,您可以右鍵單擊頁面上的任意位置,選擇「檢查元素」菜單項,然後在打開的新窗口中選擇「網絡」。在那裏,您將能夠準確地看到您發送的內容以及您在AJAX調用中返回的內容。 (如果正在進行大量的調用,您可以選擇底部的「XHR」以僅查看AJAX調用)。 – manavo 2012-04-16 12:08:29
好吧,我現在會嘗試..它不是sql錯誤..因爲我刪除了sql代碼...它是在控制器中的東西 – 2012-04-16 12:11:36