JQuery UI автозаполнения ошибок - я не могу заставить его работать с JSON - PullRequest
2 голосов
/ 03 мая 2011

Следуя примеру binaryhowl Я попытался сделать автозаполнение динамическим.

Источник: здесь , который должен быть очень похож (изменен, чтобы соответствовать URL, из которого я получаю информацию).

lookup.php возвращает результаты в соответствии с JSON (UTF8) в соответствии с (открытым текстом):

["value1","value2","value3","value4","value5"]

Если я предоставлю жестко запрограммированную версию URL для источника:

source: "lookup.php?type=some_case&value=search_term"

Список предложений автозаполнения складывается, как и ожидалось.

Lookup.php поддерживает

application/json; charset=utf-8

И я получаю следующие ошибки из jquery:

Uncaught TypeError: Object [object Object] не имеет метода 'menu' jquery-1.5.1.js: 869 Uncaught TypeError: Невозможно прочитать свойство 'element' из неопределенного jquery.ui.autocomplete.js: 337 Uncaught TypeError: Невозможно прочитать свойство 'd' из null jquery-1.5.1.js: 869

Как видно здесь:

Все js-скрипты прямо из здесь и здесь и т. Д.

1 Ответ

2 голосов
/ 03 мая 2011

Я бы не советовал выбирать компоненты jQueryUI из репозитория github, с которым вы связаны.Эта ошибка, например:

Uncaught TypeError: Object [object Object] не имеет метода 'menu' jquery-1.5.1.js: 869 Uncaught TypeError: Невозможно прочитать свойство 'element' из неопределенного jquery.ui.autocomplete.js: 337 Uncaught TypeError: Невозможно прочитать свойство 'd' из null jquery-1.5.1.js: 869

Это потому, что виджет автозаполнения пытается использовать menuwidget (внутренний виджет, который используется автозаполнением).

Я бы порекомендовал загрузить нужные виджеты, используя страницу загрузки jQueryUI , которая загрузит необходимые файлы для выбранных вами виджетов, илиесли вы используете большинство из них, используйте jQueryUI, размещенный на CDN .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...