Автозаполнение jquery ui выдает ошибку Uncaught TypeError: невозможно прочитать свойство «PAGE_UP» неопределенного

Я пытаюсь использовать автозаполнение пользовательского интерфейса jquery и продолжаю получать следующую ошибку при вводе в поле ввода, на котором есть автозаполнение:

Uncaught TypeError: Cannot read property 'PAGE_UP' of undefined

Я включил следующие файлы на моей странице:

  • jquery-1.7.2.min.js
  • jquery-ui-1.8.21.custom.min.js
  • jquery-ui-1.8.21.custom.css

Вот код с использованием автозаполнения:

$('input#searchFor').autocomplete({
        source:function(req,add){
            $.getJSON("/index.php/search/autoCompleteHandler?q=?&section="+$('input#searchFor').attr("searchDesc"),req,function(data){
                var suggestions = [];

                $.each(data,function(i,val){
                    suggestions.push(val.name);
                });

                add(suggestions);
            });
        }
    });

Я понятия не имею, что может пойти не так. Любая помощь будет оценена по достоинству.


person user1013129    schedule 26.06.2012    source источник
comment
Что включает в себя custom.min.js? Могу поспорить, что если вы полностью замените его на jQueryUI, ошибка исчезнет (попробуйте ajax.aspnetcdn.com/ajax/jquery.ui/1.8.21/jquery-ui.min.js вместо того, чтобы просто посмотреть, что произойдет)   -  person Andrew Whitaker    schedule 26.06.2012


Ответы (1)


Пример документации jQueryUI для удаленного источника данных показывает, что удаленный источник данных должен быть выполнен следующим образом:

$(function() {
        $( "#birds" ).autocomplete({
            source: "search.php",
            minLength: 2,
            select: function( event, ui ) {
                //the code to execute when an item is clicked on
            }
        });
    });

Похоже, что источник должен быть только URL-адресом. Вы можете взглянуть на запрос ajax в Chrome, чтобы выяснить переменную $_GET или $_POST, которая заполняется поисковым запросом.

В зависимости от вашего использования может быть неплохой идеей использовать удаленный источник данных с кэшированием< /а> вариант.

person Webnet    schedule 27.06.2012