gpt4 book ai didi

javascript - jQuery 自动完成返回一些空值

转载 作者:行者123 更新时间:2023-11-29 13:48:22 25 4
gpt4 key购买 nike

我正在使用 jQuery 自动完成功能和 PHP 源文件,该文件连接到 MySQL 并获取信息以在输入字段上显示为自动完成功能。这是我的代码:

索引/输入

<script>

$(function() {
$("#search").autocomplete({
source: 'http://localhost/testes/autocomplete.php',
minLength: 3
});
});

</script>

<input type="text" id="search"/>

自动完成 PHP

$req = "SELECT DISTINCT name FROM faculty WHERE name LIKE '%".$_REQUEST['term']."%'"; 
$query = mysql_query($req);

while($row = mysql_fetch_array($query)){
$results[] = array('label' => $row['name']);
}

echo json_encode($results);

问题是,它返回好的值和其他空值。但是,在最后一种情况下,值不应为 null,因为它们位于数据库中。

例如,在数据库中我有以下条目:ISCTE-- 大学学院INDEG-ISCTE商学院

通过“iscte”搜索,自动完成会给出第二个,但第一个显示为空。

感谢您抽出时间,问候,雨果

最佳答案

那是因为编码。使用这个:

...
while($row = mysql_fetch_array($query)){
$results[] = array('label' => utf8_encode($row['name']));
}
...

您的数据库应设置为 UTF8,但顺便说一句,这可以修复它。

关于javascript - jQuery 自动完成返回一些空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17094596/

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