Jquery ui自动完成php检索名称
我试图使用jQueryUIAutoComplete小部件从php文件(nameSearch.php)中的mysql表中检索名称 它无法正确检索结果。我这里的Jquery有什么问题吗?它是否应该将结果返回到id为“tags”的输入 我在php文件中得到“$\u GET['term']”变量,我知道它是从自动完成请求发送到php文件的 这是我的Jquery代码:Jquery ui自动完成php检索名称,php,javascript,jquery,jquery-ui,Php,Javascript,Jquery,Jquery Ui,我试图使用jQueryUIAutoComplete小部件从php文件(nameSearch.php)中的mysql表中检索名称 它无法正确检索结果。我这里的Jquery有什么问题吗?它是否应该将结果返回到id为“tags”的输入 我在php文件中得到“$\u GET['term']”变量,我知道它是从自动完成请求发送到php文件的 这是我的Jquery代码: <script> $("#tags").autocomplete({ source: "nam
<script>
$("#tags").autocomplete({
source: "nameSearch.php",
minLength: 2
});
</script>
$(“#标记”).autocomplete({
来源:“nameSearch.php”,
最小长度:2
});
php
添加$(文档).ready(函数(){….})代码>作为包装解决了问题您的代码看起来很好。php返回了什么?你能提供你的php
代码吗?除非我在该php文件的url末尾添加?term=(某物),它在第3行的C:\webserver\webroot\nameSearch.php中给出了:注意:未定义索引:term,然后是database@OscarJara刚刚添加:)在自动完成框中键入内容后,您是否查看了firebug从php中真正获得的信息?如果通知仍然出现,那么您的自动完成将不会出现,因为返回的结果不是json(因为它包含通知),并且它不做任何事情。。。已经有这个问题了
<?php
$namePart=$_GET['term'];
$names = array();
// Create connection
$con=mysqli_connect('localhost','root','admin','filmdatabase');
// Query Database
$result = mysqli_query($con,"SELECT name FROM actor WHERE name like '%".$namePart."%'");
$arr = '';
while($row = mysqli_fetch_array($result)){
array_push($names,$row['name']);
}
echo json_encode($names);
?>