$ npm install suggestrap
まず二次元の連想配列のJsonデータを作成します。
json.php
L getメソッドで”ja”を受け取ったら配列を返します
$array = array(
array("id"=>1, "age"=>32, "name"=>"Jack"),
array("id"=>2, "age"=>41, "name"=>"Jackie"),
array("id"=>3, "age"=>41, "name"=>"James"),
array("id"=>4, "age"=>20, "name"=>"Jake"),
array("id"=>5, "age"=>28, "name"=>"Jane"),
);
$json = json_encode($array);
$query = $_GET['query'];
if(strpos($query,'ja') !== false){
print $json;
}
index.html
L inputの入力値をqueryとしてgetメソッドで渡します。
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input id="target" type="text">
<script src="/node_modules/suggestrap/lib/suggestrap.js"></script>
<script>
var req = {
target: "target",
url: "http://192.168.33.10:8000/json.php?query=%QUERY",
key: "name"
};
var option = {
minlength: 2,
wildcard: "%QUERY",
delay: 400,
count: 5,
id: "suggestrap"
};
var suggestrap = new Suggestrap(req, option);
</script>
</body>
</html>

あああ、なるほど、検索のサジェストは、入力したqueryをajaxで渡して、それをDBからひっぱてきて表示してるのね。
仕組みがわかった。完全に理解した。なるほどねー。
もっと凄い技術使ってるのかと思ったら、普通の仕組みだ。
さて、フォントやるかー。