在codeigniter中单击ajax上的标记a时,无法加载控制器功能

时间:2015-03-15 05:51:53

标签: php jquery ajax codeigniter

我的CodeIgniter中的ajax有问题,即使点击我的锚标签也无法加载功能。

我的观点:

<a id="delete_article" href="#" style="margin-top:0px"><span class="label label-danger">Delete</span></a>

我的ajax功能:

<script type="text/javascript">
        $(document).ready(function() {
            $("#delete_article").click(function(event) {
                event.preventDefault();
                 jQuery.ajax({
                    type: "POST",
                    url: "<?php echo base_url(); ?>" + "index.php/ui_controller/deletearticle/<?php echo $twid;?>/<?php echo $id_session; ?>",
                    success: function(res){
                        $('#list_article').load("<?php echo base_url(); ?>index.php/ui_controller/list_article_plain/<?php echo $uid; ?>");
                    }
                });
            });
        });
</script>

我的控制员:

public function deletearticle($twid,$uid){
        $this->ui_model->deletearticle($twid);
}

public function list_article_plain($uid){
        $data['article'] = $this->ui_model->get_a_place_where_uid($uid);
        $this->load->view('user/list_article.html' , $data);
}

我的模特:

public function deletearticle($twid){
        $this->db->where('twid', $twid);
        $this->db->delete('tempat_wisata'); 
}

1 个答案:

答案 0 :(得分:0)

基于事件执行Ajax,而PHP是第一个执行的。 你的网址是&#39;在

jQuery.ajax({
  type: "POST",
  url: "<?php echo base_url(); ?>" + "index.php/ui_controller/deletearticle/<?php echo $twid;?>/<?php echo $id_session; ?>",
  success: function(res){
    $('#list_article').load("<?php echo base_url(); ?>index.php/ui_controller/list_article_plain/<?php echo $uid; ?>");
  }
});

无效。 服务器根本不会在&#39; url&#39;。

中执行php代码