dongmeng2509 2017-02-08 20:43
浏览 52

将数据加载到当前视图中

I realize this can be done with ajax. Just wanted to see if this is possible via codeigniter

I would like an ajax click event to trigger codeigniter to send data to the currently loaded view. In my example, I would like to populate an empty ul with names pulled from a database.

//SETUP

//html. This file is views/index.php. This is an example of what I want to do
<ul>
<?php
foreach ($names as $name)
{
  echo "<li>".$name."</li>";
}
?>
</ul>

//ajax
$(".button").click(function() {
  $.ajax({
    method: 'GET',
    datatype: 'jsonp',
    url: 'localhost/tableseating/tables/load_names'
  });
});
//controller
public function load_names()
{
  $names = $this->My_model->load_names();
  //this is the current view already
  $this->load->view('index', $names);
}

//model
public function load_names()
{
  $q = "SELECT first_name FROM `users`";
  $query = $this->db->query($q);
  $result = $query->result();
  return $result;
}
  • 写回答

1条回答 默认 最新

  • doujiangqu2823 2017-02-09 07:05
    关注

    you change controller


    not ajax


    //controller
    public function load_names()
    {
      $data['names'] = $this->My_model->load_names();
      //this is the current view already
      $this->load->view('index', $data);
    }
    

    with ajax


    //controller
    public function load_names()
    {
      $names = $this->My_model->load_names();
      //this is the current view already
      $li = '';
      foreach($names as $row)
      {
          $li .= '<li>'.$row->name.'</li>';
      }
      $data['names'] = $li;
      $this->load->view('index', $data);
    }
    
    
    //ajax
    $(".button").click(function() {
      $.ajax({
        method: 'GET',
        datatype: 'html',
        url: 'localhost/tableseating/tables/load_names',
        success: function(data)
        {
            $('#data').html(data);
        }
      });
    });
    
    
    
    // view
    <ul id="data">
    </ul>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线