Php jQueryUIAutoComplete不适用于jQuery1.6和jQueryUI1.8.12。为什么?[已编辑]现在部分工作

Php jQueryUIAutoComplete不适用于jQuery1.6和jQueryUI1.8.12。为什么?[已编辑]现在部分工作,php,json,jquery-ui,autocomplete,Php,Json,Jquery Ui,Autocomplete,我正在尝试使用jQueryUIAutoComplete,但它不起作用。我刚刚粘贴了一段旧代码,该代码适用于使用jQuery1.4.4和jQueryUI1.8.6的其他应用程序。现在我尝试使用jQuery1.6和jQueryUI1.8.12。日期选择器正在工作,但自动完成只是使字段闪烁,并且不显示任何内容。代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8">

我正在尝试使用jQueryUIAutoComplete,但它不起作用。我刚刚粘贴了一段旧代码,该代码适用于使用jQuery1.4.4和jQueryUI1.8.6的其他应用程序。现在我尝试使用jQuery1.6和jQueryUI1.8.12。日期选择器正在工作,但自动完成只是使字段闪烁,并且不显示任何内容。代码如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>autocomplete</title>
        <link rel="stylesheet" href="css/jquery.ui.all.css" type="text/css" media="screen" />
        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script>
        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.12/jquery-ui.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function(){
                $('#m').autocomplete({
                    source: "search.php",
                    minLength: 2
                });

                $('#dt').datepicker({
                    dateFormat: 'dd/mm/yy',
                    showWeek: true,
                    firstDay: 1,
                    changeMonth: true,
                    changeYear: true
                });

            });//jQuery End
        </script>
    </head>
    <body>
        <div class="ui-widget">
            <label for="m">uf: </label>
            <form>
                <input type="text" id="m" name="m" />
                <input type="text" id="dt" class="dt" />
            </form>
        </div>
    </body
</html>

<?php

include_once 'inc/mysqli.php';
//$term = strtolower($_REQUEST['term']); //this was not needed
$term = $_REQUEST['m'];
$query = "SELECT * FROM cidades WHERE nome LIKE '%$term%'";
$result = $mysqli->query($query);
$arr = array();
while($obj = $result->fetch_assoc()) {
      $arr[] = $obj['nome'];
}

//echo '('.json_encode($arr).')'; //for jsonp
echo json_encode($arr);

?>
我对这段代码没有耐心,可能是因为它,我看不出错误

[已编辑]
如果我做了一个简单的SELECT语句,则自动完成功能会工作,但不会以我想要的方式工作。它显示了所有的结果,我希望它通过$term变量显示过滤后的结果,这个变量不起作用。当它开始搜索包含9000多个条目的实际表时,速度会非常慢。

search.php是否与此页面位于同一文件夹中


您是否检查了firebug的网络选项卡以查看search.php是否被正确调用并返回正确的结果?

MySQL数据库的结果很好。如果我运行包含变量内容的PHP文件,它会正确显示结果。我发现了问题,但它会创建另一个问题。如果我从SELECT语句中删除筛选变量$term,代码可以工作,但它不能正常工作,因为它不会被表单字段过滤。您可以发布一些包含SELECT语句的php吗$query=从ciades中选择*,其中nome类似“%.term.%”;谢谢你的回答。我也试过了,没用。我开始怀疑它是否能按我想要的方式工作。