首页 > 解决方案 > Jquery Autocomplete UI 收到 json 但仍未显示为自动填充

问题描述

$(document).ready(function() {
  $("#name").autocomplete({
    source: 'search.php',
    minLength: 1
  });
});
<form action='' method='get'>
  <p>
    <label>Country:</label>
    <input type='text' name='name' id="name" class='auto'>
  </p>
</form>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script>
<link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" />

php代码

<?php
include'../connect.php';
$term=$_GET['name'];
print_r($_GET);
$query="SELECT `studentid`,`studentname` FROM student where `studentname` like '%".$term."%' order by studentname ";
print_r($query);
$result=mysqli_query($link,$query);
$json=array();
while($student=mysqli_fetch_assoc($result)){
  print_r($student);
  $json[]=array(
    'value'=> $student['studentid'],
    'label'=>$student['studentname']." - ".$student['studentid']
  );
}
echo json_encode($json);
?>

标签: phpjqueryajax

解决方案


推荐阅读