首页 > 解决方案 > 如何使用 ajax 在 CodeIgniter 的自动完成中选择多个值

问题描述

在codeignator中使用ajax自动完成时如何获取多个值

看法

<input type="text" class="form-control" name="" id="search">

  <div id="result"></div>
                              

阿贾克斯

$(document).ready(function() {
$("#search").autocomplete({
    minLength: 1,
    source: function(request, response) {
        $.ajax({
            url: "<?php echo base_url(); ?>index.php/Admin/ajaxPro",
            dataType: 'json',
            crossOrigin: true,
            type: 'POST',
            data: {
                search: request.term
            },
            success: function(data) {
                response(data);
            }
        });
    },
    select: function(event, ui) {

        $("#result").append(
            "<div>" + ui.item.value + "</div>"

        );

    },
});

});

控制器

 public function ajaxPro()
        {
          
            $term = $this->input->get('term');
    
            // var_dump($term);
    
            $this->db->like('business_name', $term);
     
            $resultSet = $this->db->get("user_table")->result();
            $data = [];
            foreach($resultSet as $rs){
                $data[] = $rs->business_name;

            }
            
            header('Content-Type: application/json');
            echo json_encode($data);
        }

当我使用自动完成检索数据时,只有business_name附加到select:函数中,只有业务名称在item .value中可用,如何获取业务名称的对应值?

请检查数据库

现在,如果我选择公司名称,如何在结果中附加电子邮件和评级?

标签: phpajaxcodeigniter

解决方案


推荐阅读