我想从数据库中删除记录而不重新加载页面。在视图文件中,我有以下代码。但是当我点击删除链接时,没有任何反应。你能否帮我找出我做错的地方?使用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