0
Не ошибка

Cannot read property 'done' of undefined

vincently 3 года назад обновлен Антон Жиянов 3 года назад 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) {
//
})
})

Ответ

+1
Ответ

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


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


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

На рассмотрении

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

На сайте используется плагин подсказок 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
Ответ

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


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


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

Сервис поддержки клиентов работает на платформе UserEcho