2016-10-19 13 views
1

私はtwitter先読み(this https://twitter.github.io/typeahead.js/examples/#remoteに基づいて)を設定してSQLクエリから結果をロードしようとしていますが、動作しません。 これは私のコードです:Typeahead.jsは何も返しません

<head> 
<script src="resources/jquery-1.12.4.js"></script> 
<script src="resources/typeahead.bundle.js"></script> 
</head> 

<body> 
<input id="search" type="text" placeholder="blabla"> 

<script> 
var search = new Bloodhound({ 
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'), 
    queryTokenizer: Bloodhound.tokenizers.whitespace, 
    remote: { 
    url: 'search.php/?key=%QUERY', 
    wildcard: '%QUERY' 
    } 
}); 

$('#search').typeahead(null, { 
    name: 'typehead', 
    display: 'value', 
    minLength: 3, 
    highlight: true, 
    source: search 
}); 
</script> 
</body> 

私は今の私のsearch.phpを持っているすべての(テスト目的のためには)次のとおりです。

<?php 
$key = array("display this"); 
echo json_encode($key); 
?> 

任意の提案ですか?

答えて

0

これで、$ keyを配列に変換して解決しました。今度は "これを表示する"がスクリプトに返されます(firebugによる)。問題はドロップダウンが表示されなくなったことです。私はちょうどこれのために新しい質問をしたくない、うまくいけば、誰かがここでドロップダウンの何が間違っているかを教えてくれるだろう。 :)

関連する問題