オートコンプリート スクリプトのパフォーマンスを改善する必要があります。私が必要としているのは、入力ボックスの elementID をクリックすると、search.php からの選択のリストが入力されることjson_encode
です。次のスクリプトが機能しています。しかし、入力ボックスをクリックするたびに、リストが生成されるまでに時間がかかります。
("#elementID")
.autocomplete({
source: function(request, response) {
$.ajax({
url: "search.php",
dataType: "json",
success: function(data){
response(data[0]);
}
});
},
minLength: 0,
delay: 0,
select: function(event, ui){
$(this).val(ui.item.value);
},
change: function( event, ui ) { //remove if not click from drop down
if (!ui.item) {
$(this).val("");
}
}
})
.click(function() { //Click to activate
$( "#elementID" ).autocomplete("search", " ");
});
search.php で
$ocidb ->strTable = "table";
$ocidb ->strField = "column1";
$ocidb ->strCondition = "coulmn1 is not null";
$result = $ocidb->ORASelectRecord();
echo json_encode(filter_unique_array($result, 'coulmn1'));
return;
自分のやり方が正しいのか、それとも別の適切な方法があるのか知りたいですか?