【发布时间】:2016-12-25 12:45:24
【问题描述】:
<script type="text/javascript">
$(function() {
$( "#customers" ).autocomplete({
source: 'search.php'
});
});
</script>
<div class="ui-widget"><input id="customers" name="Cno" placeholder="Customer Name"></div>
搜索.php
<?php include('header.php');
//get search term
$searchTerm = $_GET['term'];
//get matched data from skills table
$query = $db->query("SELECT * FROM customers WHERE Customer_Name LIKE '%".$searchTerm."%' ORDER BY Customer_Name ASC");
while ($row = $query->fetch_assoc()) {
$data[] = $row['Customer_Name'];
}
//return json data
echo json_encode($data);
?>
对于某些数组,它无法正常工作,正如我在 Jquery UI not working properly for some words 中描述的那样,我添加了这段代码
$mysqli->set_charset('utf8mb4')
然后我在从下拉列表中选择元素时遇到问题,将 li 类转换为 ui-state-active 需要很长时间,如何解决?
任何帮助都会很棒!
【问题讨论】:
-
首先,您的 PHP 代码易受 SQL 注入攻击。当您查看您的 JS 控制台时,您是否看到 GET 请求花费的时间是否异常长?您可能需要添加
minLength: 3以帮助减少返回的结果集。
标签: javascript jquery performance jquery-ui jquery-ui-autocomplete