Я хочу показать данные URL-адреса API для ввода автозаполнения. Я уже сделал это, но он отображается после того, как 2-й ввод входит не в первый раз. Я использовал jquery UI для автозаполнения.
Вот мой код:
<input type="text" id="keys" name="name" class="form-control"><br>
$(function () {
var keys = $("#keys");
var mydata = [];
keys.on("input",(e)=>{
$.ajax({
url: "http://1.1.1.1/getdata?name="+e.target.value,
success(data){
var jsondata = JSON.parse(data);
var mydata = jsondata.suggest.names[0].options.map(
(e)=>e.text
);
$("#keyword").autocomplete({
source:mydata
});
}
});
});
});
Но при автозаполнении, когда я ввожу текст во второй раз, он показывает данные во входном автозаполнении не в первый раз . И при отображении данных я дважды получил данные, которые хотят удалить данные, если они отображаются дважды.
когда я ввожу P
в поле ввода второй раз, затем показывает эти данные в автозаполнении Но я хочу только один раз, только Pizza
Мой журнал консоли ["Pizza ", "Pizza ", "Pizza ", "Pizza ", "Pizza ", "Pizza ", "Pizza ", "Pizza ", "Pizza ", "Pizza "]