gpt4 book ai didi

javascript - jquery自动完成不显示数组的值

转载 作者:行者123 更新时间:2023-12-02 17:53:55 24 4
gpt4 key购买 nike

嗨,我正在使用带有 codeigniter 的 jquery 自动完成功能,我的 reslut 数组来自数据库,我使用 json_encode() 发回数组。但作为响应,我无法显示搜索中的值,但我得到空的结果,意味着我得到了值,但我无法显示,但值即将到来,我可以看到空的 lis,我的数据数组是这样的

[{"countryid":"1","countryname":"Afghanistan"},{"countryid":"2","countryname":"Albania"},{"countryid":"3","countryname":"Algeria"},{"countryid":"4","countryname":"American Samoa"},{"countryid":"5","countryname":"Andorra"}]

我的模型函数是这样的

public function search_countries($string)
{
$this->db->like('countryname', $string);
$query = $this->db->get('countries');
return $query->result_array();
}

我的 Controller 功能是这样的

public function search_countries()
{
$string = $this->input->post('countryname');
$data = $this->user_m->search_countries($string);
$this->output->set_header('Content-Type: application/json; charset=utf-8');
echo json_encode($data);
}

这是 jquery 函数

$( ".country" ).autocomplete({
source: function( request, response ) {
$.post("signup/search_countries", {countryname: request.term}, function(data){
response(data, function( data ) {
return {
label: data.countryid,
value: data.countryname
}
});
});
}
});

最佳答案

这不应该是:

            label: data.countryid,
value: data.countryName

如:

            label: data.countryid,
value: data.countryname

根据您收到的实际 json 响应(将 countryName 中的 Name 更改为 name)。

关于javascript - jquery自动完成不显示数组的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21132085/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com