Jquery自动完成函数不会自动完成PHP、Mysql数据

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

我正在尝试使用JQuery创建一个自动完成搜索功能,但是结果没有显示出来。在浏览器控制台中,我可以看到请求正在工作:

这是我的搜索功能

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