Jquery 自动完成不从 php 文件加载源

Jquery Autocomplete doesn't load source from php file

我正在尝试从连接到数据库并将结果存储到数组的 php 文件加载 Jquery Ui 自动完成的源代码,一切正常,但自动完成小部件不加载提供的数组作为源(即当我在自动完成搜索框中键入内容时,发出请求,收到响应,但结果未显示在搜索框中)

我的html

<link rel="stylesheet" type="text/css" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script type="text/javascript" src="http://code.jquery.com/jquery-3.0.0.min.js"></script>
<script
  src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script>
$(function() {
    $( "#skills" ).autocomplete({
        source: 'searchdata.php'
    });
});
</script>
</head>
<body>
  <div class="ui-widget">
    <label for="skills">Test: </label>
    <input id="skills">
</div>

searchdata.php

<?php 
require 'db.php';
header("Content-type: application/json");

$conn = new db();

$input = $_GET['term'];
$query = $conn->prepare("SELECT id, name FROM galleries WHERE name LIKE ?");
$like = '%'.$input.'%';
$query->bind_param('s',$like);
$query->execute();
$result = $query->get_result();
while ( $row = $result->fetch_assoc()) {
    $array[] = array (
        'label' => $row['name'],
        'value' => $row['id'],
    );
}
$conn->close();
echo json_encode($array);
?>

Response from searchdata.php + console

已解决

我找到了,谢谢 Karlo,没注意到那个鬼鬼祟祟的小混蛋 :)。确实是 "dot"(或者,正如我发现的那样,U+FEFF),但不是我认为的那样。包含我的数据库 类 和配置(searchdata.php 需要)的文件被保存为带有 BOM 的 UTF8,这导致了问题。将它保存为 UTF8,现在问题消失了。