使用 typeahead,似乎无法使用 PDO 获取结果。用我有限的英语看起来最好,找不到解决方案,也许我在 PHP 中做错了什么?这是细分:
使用 typehead.js 和 bootstrap 3。
HTML:
<input type="text" class="seek typeahead" id="seekInput" placeholder="Search" />
JS:
$(document).ready(function() {
$('.seek.typeahead').typeahead({
name: "seek",
remote: 'include/search.php?store=%QUERY'
});
});
Search.php 以及我试图为 typeahead 生成数组的位置:
require_once ('konnekt.php');
$query = $db->prepare("SELECT store FROM retailers WHERE store or country LIKE :country");
$country = (isset($_POST['query']) === true) ? $_POST['query'] : '';
$query->bindValue(':country', '%' . $country . '%' );
$query->execute();
foreach ($query->fetchAll(PDO::FETCH_ASSOC) as $row) {
$array[] = $row;
}
echo json_encode($array);
这是我的浏览器所说的:
状态 200
回复:[{"store":"Aplace"},{"store":"Aplace"},{"store":"Design Only"}]
现场发生的事情: