Php jQueryUIAutoComplete不适用于jQuery1.6和jQueryUI1.8.12。为什么?[已编辑]现在部分工作
我正在尝试使用jQueryUIAutoComplete,但它不起作用。我刚刚粘贴了一段旧代码,该代码适用于使用jQuery1.4.4和jQueryUI1.8.6的其他应用程序。现在我尝试使用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">
<!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.%”;谢谢你的回答。我也试过了,没用。我开始怀疑它是否能按我想要的方式工作。