Как устранить ошибку в простом развертывании «Ajax Autocomplete for jQuery»?Jquery

Программирование на jquery
Ответить
Anonymous
 Как устранить ошибку в простом развертывании «Ajax Autocomplete for jQuery»?

Сообщение Anonymous »

Я пытаюсь создать функцию поиска с автозаполнением в приложении на основе «Автозаполнения Ajax для jQuery», найденного здесь: https://github.com/devbridge/jQuery-Autocomplete.
Я использую jQuery v3.4.1
Код для его инициализации очень прост и инициализируется нормально:

Код: Выделить всё

$('#siteSearch').devbridgeAutocomplete({
paramName: 'q',
serviceUrl: '/ajax-autocomplete-search'

});
Когда я ввожу символы в поле ввода, отправляется HTTP-запрос AJAX и возвращается HTTP-ответ, как ожидалось.
HTTP-ответ JSON имеет правильный формат в соответствии с документацией:
{"suggestions": [{"id":"166","domain_name":"google.com"},{ "id":"167","domain_name":"facebook.com"}]
К сожалению, на этом этапе я получаю длинную ошибку, которой просто нет. непонятно.
Если я введу одну букву, я получу следующую ошибку JavaScript в консоли после возврата ответа JSON:

Код: Выделить всё

jquery.autocomplete.min.js:142 Uncaught TypeError: Cannot read properties of undefined (reading 'replace')
at _formatResult (jquery.autocomplete.min.js:142:18)
at Object. (jquery.autocomplete.min.js:704:25)
at Function.each (jquery-2.2.4.min.js:2:2861)
at Autocomplete.suggest (jquery.autocomplete.min.js:693:19)
at Autocomplete.processResponse (jquery.autocomplete.min.js:857:22)
at Object. (jquery.autocomplete.min.js:610:34)
at i (jquery-2.2.4.min.js:2:27151)
at Object.fireWith [as resolveWith] (jquery-2.2.4.min.js:2:27914)
at z (jquery-2.2.4.min.js:4:12059)
at XMLHttpRequest. (jquery-2.2.4.min.js:4:15619)
Как ни странно, если я ввожу две буквы, после возврата JSON я получаю немного другую ошибку:

Код: Выделить всё

Uncaught TypeError: Cannot read properties of undefined (reading 'toLowerCase')
at Object. (jquery.autocomplete.min.js:789:55)
at Function.each (jquery-2.2.4.min.js:2:2861)
at Autocomplete.findBestHint (jquery.autocomplete.min.js:788:19)
at Autocomplete.onKeyUp (jquery.autocomplete.min.js:467:26)
at HTMLInputElement. (jquery.autocomplete.min.js:224:26)
at HTMLInputElement.dispatch (jquery-2.2.4.min.js:3:7537)
at r.handle (jquery-2.2.4.min.js:3:5620)
Я пробовал повторно загрузить библиотеку jquery, пробовал перейти на последнюю версию jQuery (3.7.1) и более старую версию (2.2.4), чтобы посмотреть, поможет ли это и безуспешно.
Я пробовал удалить из проекта весь остальной JavaScript, кроме jquery и плагина автозаполнения.

Подробнее здесь: https://stackoverflow.com/questions/783 ... deployment
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»