解決:
問題は、php コードに次のデバッグ メッセージがあることです。 print $_GET['term']; また、結果をクライアントに返します。
オートコンプリート機能を使用して検索を実装していますが、php に接続するときにいくつかの問題が発生しました。これが私のコードです
html:
<input type="text" id="leaderboard_search" />
search.js:
jQuery(function($) {
$( "#leaderboard_search" ).autocomplete({
minLength: 1,
width: 240,
source: 'search.php'
});
});
search.php:
<?php
$values = array('abc','def');
echo json_encode($values);
?>
何かを入力するとき。何も表示されません。私はphpコードにデバッグしました.search.phpは問題なく呼び出されます。したがって、問題はjquery側にあると思われます。
jqueryui 1.8を使用しています
更新: 問題を単純化するために、組み込み js に変更しましたが、まだ機能しません:
html コード:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"></script>
<script>
$(function() {
$( "#leaderboard_search" ).autocomplete({
minLength: 2,
width: 240,
source: 'search.php'
});
});
</script>
<html>
<fieldset class="searchinput"><input type="text" id="leaderboard_search" /></fieldset>
</html>