如何创建更快的jQuery自动完成

时间:2016-09-27 08:11:25

标签: php jquery mysql

我使用jQuery创建了一个自动完成程序,它从我的mysql数据库中获取json编码的数据。

它运行良好,但问题是即使从mysql dataabse中选择所有产品需要0.0008秒,显示建议需要4-5秒。这是我的代码:

输入:

$(function() {
    $( "#skills" ).autocomplete({
      source: 'search1.php'
    });
  });

自动填充:

$db = new mysqli($dbHost,$dbUsername,$dbPassword,$dbName); 
$searchTerm = $_GET['term']; 
$query = $db->query("SELECT codice 
                     FROM articoli 
                     WHERE codice LIKE '".$searchTerm."%' 
                     ORDER BY codice ASC"); 
while ($row = $query->fetch_assoc()) { 
    $data[] = $row['codice'];
} 
echo json_encode($data);

然后搜索search1.php文件,从dataabse中选择数据并对其进行编码:

setAttribute

如果有办法让这个更快,请告诉我吗?我在互联网上搜索但没找到方法。谢谢!

1 个答案:

答案 0 :(得分:0)

以下是解决方法 -

List<Venues.Category> clone = categoryList.stream().collect(Collectors.toList());
                clone.remove(i);
                clone.add(i, modifyCategory(category, countryAbbr, gasStationConfig));

                builder.clearCategory();
                builder.addAllCategory(clone);

希望这有帮助!