사용자가 입력 필드에 입력을 시작하면 드롭 다운에서 결과가 생성되기 시작합니다.jQuery 자동 완성이 결과를 표시하지 않습니다.
예를 들어 Google 또는 Facebook 검색 창에 입력을 시작할 때와 같습니다.
실제로 실제로 무엇이 불려지나요?
업데이트 :
내가 jQuery를 자동 완성 사용하기로 결정했다.
나는 다음과 같은
<form action="" method="post">
<input type="text" class="auto" name="search" autocomplete="off">
</form>
<script>
$(document).ready(function($){
$('.auto').autocomplete({
source:'connect.php',
minLength:1
});
});
</script>
이 그리고 내가 내 쿼리로 입력하기 전에 $ 용어를 소독 할 필요가 알고 을 connect.php.
if(isset($_GET['term'])) {
require "db.php";
$con = mysqli_connect("$host","$user","$password","$db");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$term = $_GET['term'];
$query = "SELECT `name` FROM `products` WHERE `name` LIKE '%$term%'";
$result = mysqli_query($con, $query);
while ($row = mysqli_fetch_array($result)) {
echo json_encode($row);
}
}
지금 내가 응답을 검사 크롬 도구를 사용할 때, 그것은 내가 JSON 형식으로 원하는 데이터를 찾아온다 완전히 잘 작동합니다.
그러나 어떤 이유로 인해 페이지에 '결과가 없습니다'라는 메시지가 표시됩니다.
Google 검색 사용해보기 : JQuery 자동 완성. – Pupil