Автозаполнение, отображающее ошибку self.element.propAttr

Я использую Jquery ui Autocomplete. Но это показывает ошибку автозаполнения ошибки, показывающую ошибку self.element.propAttr. это мой код ajax

$.ajax({
        url: "persons.xml",
        dataType: "xml",
        success: function( xmlResponse ) {
            var data = $( "person", xmlResponse ).map(function() {
                return {
                    value: $( "name", this ).text()

                };
            }).get();
            $( "#birds" ).autocomplete({
                source: data,
                minLength: 0

            });


        }

    });

Я использую xml для ответа, но это, похоже, не проблема, кажется, что некоторая функция в javascript устарела. Может ли кто-нибудь дать мне какие-либо решения для этого?

Ответ 1

Добавьте эти строки перед своим выражением:

jQuery.fn.extend({
 propAttr: $.fn.prop || $.fn.attr
});

Ответ 2

Я столкнулся с этой проблемой при рефакторинге своего javascript и обнаружил, что проблема в том, что я удалил jquery.ui.core.js, и вместо этого использовал только jquery-ui-1.9.1.custom.min.js.

Я создал этот файл с помощью Download Builder на веб-сайте Jquery UI со всем, что было проверено. Исправьте меня, если я ошибаюсь, но jquery-ui-1.9.1.custom.min.js должен содержать все javascript, необходимые для запуска всех jquery ui addins (в этом случае автозаполнение не выполнялось).

Добавление ссылки на jquery.ui.core.js исправило ошибку.