Я использую jQuery v3.4.1
Код для его инициализации очень прост и инициализируется нормально:
Код: Выделить всё
$('#siteSearch').devbridgeAutocomplete({
paramName: 'q',
serviceUrl: '/ajax-autocomplete-search'
});
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)
Код: Выделить всё
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)
Я пробовал удалить из проекта весь остальной JavaScript, кроме jquery и плагина автозаполнения.
Подробнее здесь: https://stackoverflow.com/questions/783 ... deployment
Мобильная версия