JQuery UI自动完成。问题/结果不够

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JQuery UI自动完成。问题/结果不够相关的知识,希望对你有一定的参考价值。

我目前正在实现一个带有JQuery UI自动完成功能的搜索引擎。记录存储在mysql数据库中。它会返回结果,但还不够。如果我在phpmyadmin中使用LIKE %"abdo"%执行搜索,我会得到6个结果;在目前的情况下,使用Jquery和db调用脚本,我甚至没有得到一个。有时,它会提示单词,但仅限于3或4个字符。这很令人惊讶,因为我在设置中将MinLength设置为0。

<script type="text/javascript">
    $(function() {
        //autocomplete
        $(".auto").autocomplete({
            source: "autocomplate.php",
            delay: 0,
            minLength: 0
        });

    });
</script>

和autocomplete.php的一部分:

$stmt = $conn->prepare('SELECT word_fr FROM words_medina WHERE word_fr LIKE :term');
$stmt->execute(array('term' => '%' . $_GET['term'] . '%'));

while($row = $stmt->fetch()) {
    $return_arr[] =  $row['word_fr'];
}

还有什么想法吗?非常感谢您的支持。提前致谢!

答案

建议使用PHP如:

$stmt = $conn->prepare('SELECT word_fr FROM words_medina WHERE word_fr LIKE :term');
$stmt->execute(array('term' => '%' . $_GET['term'] . '%'));
while($row = $stmt->fetch()) {
    $return_arr[] =  $row['word_fr'];
}
header('Content-Type: application/json');
echo json_encode($return_arr);

查看更多:Returning JSON from a PHP Script

你应该看到如下结果:

[
  "string 1",
  "string 2",
  "string 3"
]

如果您不是,那么在您的Query或PHP中存在其他问题。

以上是关于JQuery UI自动完成。问题/结果不够的主要内容,如果未能解决你的问题,请参考以下文章

带有 servlet 的 jQuery 自动完成 UI 不返回任何数据

JQuery UI 自动完成不结果显示在结果框中

在 jQuery UI 自动完成上没有检测到结果

在 jQuery UI 自动完成中限制结果

重新定位 Jquery UI 自动完成结果框

jQuery UI 自动完成 - 没有结果消息