我想從數據庫中刪除記錄而不重新加載頁面。在視圖文件中,我有以下代碼。但是當我點擊刪除鏈接時,沒有任何反應。你能否幫我找出我做錯的地方?使用jQuery刪除數據庫記錄AJAX不起作用
在此先感謝。
我的視圖文件:
<script type="text/javascript">
$(function(){ // added
$('a.delete').click(function(){
$.ajax({
var a_href = $('selector').attr('href');
type: "POST",
url: "<?php echo base_url(); ?>student_fee_status/payment_info_delete",
data: "id="+a_href,
success: function(html){
$("#show").html(html);
}
});
return false
});
}); // added
</script>
<?php if(count($records) > 0) { $i = 0; foreach ($records as $row){ $i++; ?>
<span> <?php echo $row['fee_type']; ?> : <?php echo $row['fee_amount']; ?> [<a id='<?php echo "$paymentid" ;?>'
class='delete' href='#'>Delete</a>]</span> <br>
<?php }} ?>
這是我的控制器:
function payment_info_delete(){
$id = mysql_real_escape_string($_POST['id']);//Some clean up :)
$query= $this->db->delete('studentpayment2', array('pid' => $id));
echo "$id";
}
使用Firebug的,如果您的請求得到正確的URL,並返回什麼,以瞭解更多有關該錯誤 – Flo
螢火蟲會挑選這件事 - 檢查JS控制檯找出什麼可能會出錯 – Ash