如何使用ajax和json将数据库获取的值从控制器传递到视图页面

时间:2017-06-03 12:59:20

标签: json ajax codeigniter

如何使用ajax和json.i将数据库获取的值从控制器传递到视图页面有一个控制器和模型代码,但我不知道如何将值从控制器传递到视图页面

控制器

public function supplier_get_data(){


        $query = $this->Profile_model->supplier_communication();

        echo json_encode($query);

    }

模型

 public function supplier_communication(){
        $sql = $this->db->get('communication');
        $sql = $sql->result_array();
        return $sql;
    }

查看页面

<div class="left">

                                            <div class="row">
                                                <div class="col-md-1">
                                                    <img src="<?php echo base_url(); ?>images/xxxx.jpg" class="img-circle" width="30px" height="30px"/>
                                                </div>
                                                <div class="col-md-11">

                                                    <div class="left_msg_block">



                                                        <div class="left_messagetext"><a href="#" data-toggle="tooltip" title="time">here i want to display the database values</a></div>
                                                  </div>
                                                </div>
                                            </div>

                                        </div>

1 个答案:

答案 0 :(得分:1)

此代码可能对您有所帮助 控制器功能

public function supplier_get_data(){


    $query = $this->Profile_model->supplier_communication();

    echo json_encode($query);

}

模型功能

public function supplier_communication(){
    $sql = $this->db->get('communication');
    $sql = $sql->result();
    return $sql;
}

Ajax功能

 function loadData()
    {
    $.ajax({
    type:"post",
    url:"<?php echo site_url('controllername/supplier_get_data')?>",
    dataType:"json",
    success:function(data){
      for(i=0;i<data.length;i++){
     alert(data[i].columnanme)
      $('<a href="#" data-toggle="tooltip" title="time">'+data[i].columnanme+'</a>').appendTo('.left_messagetext');
      }
    }

  });
 }