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 と、先行入力用の配列を生成しようとしている場所:
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"}]
ライブで起こっていること: