Я решил проблему. Позвольте мне объяснить, как в случае, если кто-то может столкнуться с этим в будущем.
Выберите все необходимые данные и поместите их в одну переменную, как показано ниже как $ hocalist
$adiquery="SELECT K.ADI||' '||K.SOYADI AS FLNAME
FROM personel.kisi k
WHERE K.ADI LIKE '%".$adi."%' OR K.SOYADI LIKE '%".$soyadi."%')";
$aq=oraArray($con, $adiquery, array());
$hocalist = "";
foreach($aq as $row) {
$hocalist .= ($hocalist != "" ? "," : "")."{label:'".addslashes($row[FLNAME])."',ID:'$row[KNO]'}";
}
После этого передайте эту переменную как массив в JS, как показано ниже.
<script type="text/javascript">
$(document).ready(function() {
var hocalistesi = new Array(<?= $hocalist; ?>);
$("#fuadsoyad").autocomplete(hocalistesi, {
minChars: 0,
max: 50,
width: 460,
autoFill: false,
matchContains: true,
formatItem: function(row, i, max) {
return row.label;
},
formatMatch: function(row, i, max) {
return row.label;
},
formatResult: function (row) {
return row.label;
}
});
});
</script>
Конечно, если мы говорим об эффективности, это не так эффективно, но работа с разными наборами символов может быть принята как решение.
Надеюсь, будет полезно