Codeigniter ajax传递变量类

时间:2017-06-12 09:39:57

标签: ajax codeigniter variables

我在视野中的AJAX

<script type="text/javascript">
$(document).ready(function(){       

    $('.calendar .day').click(function(){

      var day_data= $(this).find('.content').html();

      if($(this).find('.content').html()!=null){


        $.ajax({
            url: "<?php echo base_url('calendar/pass_name')?>/",
            method:"POST",
            data:day_data,
            success:function(data){
                alert(data);
            }
        })

我的控制器

   function pass_name(){

    $name=$this->input->post('.calendar .day');
    echo $name;

    return $this->load->model('calendar_model')->get_description($name);
}

我的模特

function get_description($name){

    $query=$this->db->select('description')->from('calendar')->where('name'==$name);

    return $query;

}

我想要做的是通过ajax传递此变量,运行db查询并在弹出框中返回结果。

提前感谢任何提示。

1 个答案:

答案 0 :(得分:0)

尝试此代码:

<script type="text/javascript">
 $(document).ready(function(){       

$('.calendar .day').click(function(){

  var day_data= $(this).find('.content').html();

  if($(this).find('.content').html()!=null){


    $.ajax({
        url: "<?php echo base_url('calendar/pass_name')?>/",
        type:"POST",
        data:{day_data:day_data},
        success:function(data){
           if(data==1)
           {
              $('#response').html(data);
           }
        }
    })
 </script>

控制器中的转换器

function pass_name()
{

    $name=$this->input->post('day_data');

    if($this->load->model('calendar_model')->get_description($name)==TRUE)
    {
        return 1;
    }
}