我有一個非常簡單的笨項目,做一些簡單的數據庫工作。目前我有一個控制器方法,刪除數據庫中的項目。在我看來,代碼使用jQuery ajax對象來引用該控制器,然後通過其回調顯示成功或失敗。笨+ jQuery的阿賈克斯成功運行,但錯誤回調被稱爲
的問題是,儘管控制器正常工作(如刪除預計在DB的項目),阿賈克斯「錯誤」回調被調用,而不是「成功」。
我敢肯定,我想的東西超級基本在這裏...
這裏是我的控制器方法:
public function delete_note()
{
$this->load->helper('url');
$this->load->model('auth/user', 'User');
$this->load->database();
$note_id = $this->input->post('id');
$this->db->delete('admin_notes', array('id' => $note_id));
$this->db->query();
$this->output->set_status_header('200'); // Attempting to force the issue
}
這裏是視圖中的代碼:
$('.delete_note').each(function(){
var current = this;
this.onclick = function(event)
{
var note_id = this.title;
$.ajax({
type: "POST",
url: "/admin/delete_note",
data: { id: note_id },
success: function(data) { alert('I never see this!');},
error: function() { alert('I *always* see this!');}
});
}
});
任何答案企圖讚賞。任何正確的答案都倍加讚賞;)
謝謝!
您是否嘗試使用Firebug或Chrome開發者工具來查看您獲得的網絡響應? – WojtekT
嘗試開啓codeigniter中的日誌記錄以查看問題可能是什麼。 – ErJab