1

解決:

問題は、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> 
4

2 に答える 2

0

これをあなたのsearch.phpとして試してください:

$values = ['abc','def'];
echo json_encode($values);
于 2012-04-08T22:06:08.707 に答える
-1

ここのjqueryドキュメントによるとhttp://jqueryui.com/demos/autocomplete/

結果は、名前と値のペア、または単なる配列または文字列のいずれかである可能性があると述べています。

echo '["abc","def"]';
于 2012-04-08T22:15:45.837 に答える