Ваши комментарии
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