php - 如何使用 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中可用,如何获取业务名称的对应值?
现在,如果我选择公司名称,如何在结果中附加电子邮件和评级?
解决方案
推荐阅读
- d3.js - 如何向 D3.data() 提供更新的数据?
- python - 评估多元均匀分布的 PDF
- android-studio - 膨胀类 com.iammert.library.readablebottombar.ReadableBottomBar 时出错
- swift - UIKit:如何创建一个基础的、重用的 XIB 文件并在其中添加不同的内容?
- python - 如何扩展 xaxis 以专注于散点图上的气泡?
- android - 如何使RelativeLayout中的两个元素底部对齐?
- google-apps-script - 使用 Google Appscript 发送的 Google Workspace 电子邮件出现错误。消息被阻止 您的消息已被阻止
- authentication - 无 SAML/OAuth/OIDC 的单点登录 (SSO)
- azure - 尝试添加角色时出现 Azure cli 命令错误
- scala - 删除与架构不对齐的记录:Parquet:Spark scala