【发布时间】:2020-01-26 03:10:21
【问题描述】:
我正在使用 JQueryUI 自动完成和 PHP 为我们的 MySQL 服务器上的大量人员创建一个基本搜索框,但当我输入实际提示时,结果下拉列表不会显示。
我已经在 DevTools 中检查过,根据我的任期,数据很好。
$(function() {
$("#search").autocomplete({
source: function(request, response) {
$.ajax({
type: "GET",
url: "search.php",
data: {
term: $("#search").val()
},
dataType: "json",
success: function(data) {
response($.map(data, function(item) {
return item.Name;
}));
}
});
}
});
});
我不确定这是否是插件本身的问题,因为它有点过时了,但我很困惑为什么我的结果都不会显示。
<?php
require_once 'db.php';
$search = $_GET['term'];
$search = "%".$search."%";
$searchAlumni = $pdo->prepare("SELECT CONCAT(Last,', ', First) AS Name FROM Constituents WHERE Last LIKE :last");
$searchAlumni->bindParam(':last', $search);
//$searchAlumni->bindParam(':first', $search);
$searchAlumni->execute();
while($result = $searchAlumni->fetch()) {
echo json_encode($result);
}
?>
任何帮助或建议将不胜感激。
【问题讨论】:
-
这不是有效的 JSON
标签: php jquery jquery-ui jquery-plugins jquery-ui-autocomplete