Ваши комментарии
Вот пример.
11 лет назад
Да, вы правы. Таймаут умолчательный jQuery, можно поменять через jQuery.ajaxSetup().
Например, так:
if (!$.Suggestions) { console.log("Подсказки недоступны"); } else { $address.suggestions({ serviceUrl: "http://dadata.ru/api/v2", token: "${API_KEY}", type: "ADDRESS", /* Вызывается, если запрос к подсказкам вернул ошибку */ onSearchError: function(query, jqXHR, textStatus, errorThrown) { console.log("Подсказки вернули ошибку: " + textStatus); } }); }
Можно исходно считать, что адрес невалидный (
Это заодно поможет в ситуации, когда подсказки работают, но пользователь ими не воспользовался, а ввел «отсебятину» вместо адреса («Рязанская область, на деревню дедушке»).
valid = false
), и делать его валидным (valid = true
) только в обработчике onSelect
. Если сервера Дадаты недоступны, то обработчик никогда не будет вызван, и адрес будет считаться невалидным.Это заодно поможет в ситуации, когда подсказки работают, но пользователь ими не воспользовался, а ввел «отсебятину» вместо адреса («Рязанская область, на деревню дедушке»).
Дамир, как бы вы хотели обработать введенный адрес, если сервера Дадаты недоступны?
Антон, вы правы насчет B2B. Для корпоративных заказчиков у нас есть standalone-подсказки (устанавливаются на вашем сервере). В них доступен SOAP-интерфейс.
Добрый день! Готового решения нет. Если будет востребовано, сделаем.
А зачем он вам, чем не хватает реста?
В ФИАС есть несколько десятков тысяч случаев дублирования домов и владений / домовладений. Это постараемся исправить в будущем.
Сервис поддержки клиентов работает на платформе UserEcho