0
Not a bug

Cannot read property 'done' of undefined

vincently 2 years ago • updated by Антон 2 years ago 5
Здравствуйте, перестала срабатывать функция $address.suggestions().getGeoLocation() При этом никаких правок не вносилось - раньше все работало. Подскажите, с чем может быть связана такая ошибка?
var $address = $(".city-question-title span"),
                $geo = $("#geo");
            var locationData;
            $address.suggestions({
                token: "d06f978fdddbbaac5468171d1c1bad908ad1d612",
                type: "ADDRESS"
            });
    $address.suggestions().getGeoLocation()
        .done(function(locationData) {
//
})
})

Answer

+1
Answer

Да, есть ещё одна проблема. Плагин не работает на невидимых элементах, а в вашем случае поле с городом невидимое (родительский элемент city-question скрыт).


Если вам не нужны сами подсказки на городе, а нужна только геолокация, используйте напрямую API геолокации, на сервере или из джаваскрипта.


Либо сделайте поле города видимым.

Under review

Добрый день! Дайте ссылку на проблемную страницу, пожалуйста.

На сайте используется плагин подсказок 16.5, который не поддерживает подключение без параметра serviceUrl. При этом код работы с геолокацией взят из примера, который использует версию 17.5, и не содержит параметра serviceUrl.


Пожалуйста, обновите плагин:

https://cdn.jsdelivr.net/npm/suggestions-jquery@17.5.0/dist/js/jquery.suggestions.min.js
https://cdn.jsdelivr.net/npm/suggestions-jquery@17.5.0/dist/css/suggestions.min.css


Обновил плагин, ошибка осталась. Видимо дело в чем-то другом

+1
Answer

Да, есть ещё одна проблема. Плагин не работает на невидимых элементах, а в вашем случае поле с городом невидимое (родительский элемент city-question скрыт).


Если вам не нужны сами подсказки на городе, а нужна только геолокация, используйте напрямую API геолокации, на сервере или из джаваскрипта.


Либо сделайте поле города видимым.