Jquery自动完成函数不会自动完成PHP、Mysql数据
我正在尝试使用JQuery创建一个自动完成搜索功能,但是结果没有显示出来。在浏览器控制台中,我可以看到请求正在工作: 这是我的搜索功能Jquery自动完成函数不会自动完成PHP、Mysql数据,php,jquery,mysql,jquery-ui-autocomplete,Php,Jquery,Mysql,Jquery Ui Autocomplete,我正在尝试使用JQuery创建一个自动完成搜索功能,但是结果没有显示出来。在浏览器控制台中,我可以看到请求正在工作: 这是我的搜索功能 public function getAllartikelSearch() { $statement = $this->connection->prepare("SELECT * FROM lievers_serienummers.artikel where artikelNummer like :keyword"); $statem
public function getAllartikelSearch()
{
$statement = $this->connection->prepare("SELECT * FROM lievers_serienummers.artikel where artikelNummer like :keyword");
$statement->bindValue('keyword', '%' . $_GET['term'] . '%');
$statement->execute();
$result = array();
while($product = $statement->fetch(PDO::FETCH_OBJ)) {
array_push($result, $product->artikelNummer);
}
echo json_encode($result);
}
这将由search.php调用
<?php
require_once 'database.php';
require_once 'autoloader.php';
$overzichtmanager = new overzichtmanager();
$overzichtmanager->getAllartikelSearch();
?>
下面是自动完成代码:
$document.readyfunction{
$“标记”。自动完成{
来源:“search.php”
};
};
托沃根
标签:
您不应该使用方法中的echo,而应该使用return。除了从控制器逻辑输出外,不应输出任何内容。同时避免在方法内部使用全局变量,而是将值作为参数传递。同样,当您可以使用PDO的fetchAll函数时,也不需要循环
公共函数getAllartikelSearch$术语
{
$sql=从artikel中选择ArtikerNummer,其中ArtikerNummer like:关键字;
$statement=$this->connection->prepare$sql;
$statement->execute[关键字=>%$term%];
$result=$statement->fetchAllPDO::FETCH_列,0;
返回json_encode$result;
}
现在search.php可以如下所示,设置适当的头并将JSON输出到脚本。不要关闭PHP代码,除非在同一文件中有HTML