jqueryuiオートコンプリートのドキュメント をご覧ください。 。返されるJSONは、オートコンプリートが探しているものと一致しません。返すオブジェクトには、labelまたはvalue(またはその両方)という名前のプロパティが必要です。
次のオプションを試すことができます:
オプション1:返されたJSONを変更する
返されるJSONを変更して、次のようなラベル/値のプロパティを含めます。
[{"label":"Sin City"}]
例から、idプロパティも使用しているようです。上記は、オートコンプリートが値のリストを表示するための最小要件であると思います。文字列の配列を返すこともでき、上記とまったく同じ方法でレンダリングされると思います。
[ "Sin City", "Etc" ]
オプション2:プライベート_render関数を変更する
この
$( "#project" ).autocomplete({
source: "./search.php",
minLength: 3
})
.data( "autocomplete" )._renderItem = function( ul, item ) {
return $( "<li></li>" )
.data( "item.autocomplete", item )
.append( item.Title )
.appendTo( ul );
};
これはもう少し柔軟性がありますが、はるかに醜いです。