как показать данные URL-адреса API для ввода автозаполнения - PullRequest
0 голосов
/ 05 мая 2020

Я хочу показать данные 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 "]

...