Lihat dokumentasi pelengkapan otomatis jquery ui . JSON yang Anda kembalikan tidak cocok dengan apa yang dicari oleh pelengkapan otomatis. Objek yang Anda kembalikan harus memiliki properti bernama label atau nilai (atau keduanya).
Anda dapat mencoba opsi berikut:
Opsi 1:Ubah JSON yang dikembalikan
Ubah JSON yang dikembalikan untuk menyertakan properti label/nilai seperti:
[{"label":"Sin City"}]
Dari contoh tampaknya juga menggunakan properti id. Saya percaya di atas adalah persyaratan minimum untuk pelengkapan otomatis untuk menampilkan daftar nilai. Saya pikir Anda juga dapat mengembalikan array string dan itu akan membuatnya dengan cara yang persis sama seperti di atas.
[ "Sin City", "Etc" ]
Opsi 2 :Ubah fungsi _render pribadi
Ubah fungsi _renderItem pribadi untuk pelengkapan otomatis untuk menggunakan properti khusus Anda seperti yang ditunjukkan dalam contoh pelengkapan otomatis (belum diuji):
$( "#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 );
};
Ini sedikit lebih fleksibel tetapi jauh lebih buruk.