Служба поддержки DaData.ru
Если чего-то не хватает, или вы столкнулись с проблемой — оставьте сообщение, и мы ответим в течение 24 часов. Работаем с понедельника по пятницу, с 10 до 19 по Москве.
Похожие темы не найдены.
0
Отвечен
Замена помещения на офис
Добрый день!
А зачем производится замена «помещение» на «офис»?
Например, в запросе «Нижегородская обл, г Нижний Новгород, ул Васнецова, д 19, помещение 2».
И связанный вопрос — не поддерживаются номера квартир (помещений) с буквами: «помещение 2П»?
А зачем производится замена «помещение» на «офис»?
Например, в запросе «Нижегородская обл, г Нижний Новгород, ул Васнецова, д 19, помещение 2».
И связанный вопрос — не поддерживаются номера квартир (помещений) с буквами: «помещение 2П»?
0
Исправлен
jquery в битриксе
Нельзя ли вынести в настройки подключение jquery, чтоб можно было по желанию его отключать.
Я использую на сайте 11-ю версию, а ваш модуль принудительно переводит на 8-ю (CJSCore::Init(array('jquery'));)
Спасибо.
Я использую на сайте 11-ю версию, а ваш модуль принудительно переводит на 8-ю (CJSCore::Init(array('jquery'));)
Спасибо.
0
Отвечен
Нет написания имени Кирилл
Научите систему распознавать кирил Кирил и т.д.
Почему-то думает, что пишется с одной буквой Л. Может прогнать через словарь?
0
Не ошибка
В IE 9 не работают подсказки
В chrome, mozilla подсказки работают, в ie 9 нет
Пример, http://jsfiddle.net/o3Lt70d6/4/
Пример, http://jsfiddle.net/o3Lt70d6/4/
Ответ
Антон Жиянов
9 лет назад
Я вижу, вы просто открываете локальный файл. К сожалению, таким образом Подсказки не отработают из-за ограничений безопасности в IE 9.
Подключите Подсказки на реальном сайте — все заработает.
Подключите Подсказки на реальном сайте — все заработает.
0
Отвечен
AJAX Request header field X-Secret is not allowed by Access-Control-Allow-Headers.
Пытаемся вызвать API стандартизации через jquery, вот так:
а в результате получаем:
AJAX Request header field X-Secret is not allowed by Access-Control-Allow-Headers.
что делаем не так? или через Jquery нельзя использовать api стандартизации?
$.ajax({ type: 'POST', crossDomain: true, beforeSend: function(xhr) { xhr.setRequestHeader('Authorization', 'Token токен'); xhr.setRequestHeader('X-Secret', 'секретный'); }, url: 'https://dadata.ru/api/v2/clean/phone', contentType: 'application/json', data: '+8314545445 доб 11' }) .fail(function(jqXHR, textStatus, errorThrown) { alert("Ошибка: " + errorThrown); }) .done(function(data) { debugger; alert(data); });
а в результате получаем:
AJAX Request header field X-Secret is not allowed by Access-Control-Allow-Headers.
что делаем не так? или через Jquery нельзя использовать api стандартизации?
Ответ
Антон Жиянов
9 лет назад
Дадата не поддерживает вызов стандартизации из JS. Иначе злоумышленник мог бы похитить секретный ключ и использовать стандартизацию за ваш счет.
0
Завершен
Установить timeout в подсказках
Добрый день. Использую jquery плагин подсказок. Несколько раз сталкивался с долгим ответом от сервера dadata. Рациональное решение - прописать timeout, после которого пользователь бы вводил вручную данные без подсказок. В REST API можно прописать timeout явно. Как это сделать в jquery плагине?
Заранее спасибо.
Заранее спасибо.
Ответ
Антон Жиянов
9 лет назад
Добавили параметр timeout, по умолчанию 3 секунды. Задается в параметрах плагина:
$("#address").suggestions({ ..., timeout: 2000 // в миллисекундах });
0
На рассмотрении
Интеграция Dadata и RetailCRM
Собственно вопрос, в самом заголовке.
Со своей стороны, узнавал у технарей RetailCRM они сказали что у них работы на очереди до конца весны и раньше они не могут.
Со своей стороны, узнавал у технарей RetailCRM они сказали что у них работы на очереди до конца весны и раньше они не могут.
0
Исправлен
Ошибка в jQuery плагине при формированию value по объекту адреса
У Вас явная ошибка в jQuery плагине.
если передать плагину следующий параметр
{ bounds: "city-settlement" }, тогда при вводе "Железнодорожный" в подсказках будет показываться "Московская обл, г Железнодорожный", а при выборе этого варианта - в поле запишется "г Железнодорожный", а должно писаться именно как в подсказке.
Чтобы изменить это поведение, я изменил параметр на { bounds: "region-area-city-settlement" }, тогда при вводе "Железнодорожный" - все правильно и показывается в подсказках и при выборе "Московская обл, г Железнодорожный"
а вот для запроса "Москва" - в подсказках будет показываться "г Москва" а при выборе - "г Москва, г Москва", соответственно для этого варианта ситуация следующая - когда происходит выбор варианта подсказки - к вам на сервер уходит запрос с параметром { count: 1 }, он возвращает объект suggestion, внутри которого поле value заполнено как надо "г Москва", потом этот объект suggestion попадает вот в эту функцию:
Т.к. запрос к вашему серверу при выборе подсказки уходит с параметрами { count: 1, from_bound: {value: "region"}, to_bound: {value: "settlement"} }, т.е. с учетом bounds, то и ответ приходит правильно отформатированный уже, поэтому по-сути вызов composeValue - просто лишний, поэтому у себя я просто исправил функцию checkValueBounds вот так:
P.S. Еще у меня есть проблема - наша компания задумывается о приобретении standalone версии подсказок, чтобы обезопасить себя от вопросов доступности вашего сервиса, но мне никак не может ваш менеджер толком объяснить - что именно будет работать по-другому в standalone версии, но говорит что точно чего-то не будет, а чего до конца не ясно, в общем плавает ваш менеджер в этом вопросе... Я предложил чтобы не разбираться с этим вопросом на словах, а опробовать в деле - можете ли вы запустить у себя отдельную чистую standalone версию, и давать к ней доступ хотя бы по запросу через менеджера, а то как-то стремно покупать лицензию на что-то что работает так же, но только не совсем точно так же, а вот по-другому:) Хочется перед покупкой оттестировать именно на том функционале который и будет приобретен.
P.P.S. Спасибо за ваш сервис - все очень круто!)
если передать плагину следующий параметр
{ bounds: "city-settlement" }, тогда при вводе "Железнодорожный" в подсказках будет показываться "Московская обл, г Железнодорожный", а при выборе этого варианта - в поле запишется "г Железнодорожный", а должно писаться именно как в подсказке.
Чтобы изменить это поведение, я изменил параметр на { bounds: "region-area-city-settlement" }, тогда при вводе "Железнодорожный" - все правильно и показывается в подсказках и при выборе "Московская обл, г Железнодорожный"
а вот для запроса "Москва" - в подсказках будет показываться "г Москва" а при выборе - "г Москва, г Москва", соответственно для этого варианта ситуация следующая - когда происходит выбор варианта подсказки - к вам на сервер уходит запрос с параметром { count: 1 }, он возвращает объект suggestion, внутри которого поле value заполнено как надо "г Москва", потом этот объект suggestion попадает вот в эту функцию:
checkValueBounds: function (suggestion) { var that = this, valueData; // If any bounds set up if (that.bounds.own.length && that.type.composeValue) { valueData = that.copyBoundedData(suggestion.data, that.bounds.own); suggestion.value = that.type.composeValue(valueData); } }И здесь поле value перезаписывается через функцию composeValue
composeValue: function (data) { return utils.compact([ data.region_with_type || utils.compact([data.region, data.region_type]).join(' '), data.area_with_type || utils.compact([data.area_type, data.area]).join(' '), data.city_with_type || utils.compact([data.city_type, data.city]).join(' '), data.settlement_with_type || utils.compact([data.settlement_type, data.settlement]).join(' '), data.street_with_type || utils.compact([data.street_type, data.street]).join(' '), utils.compact([data.house_type, data.house, data.block_type, data.block]).join(' '), utils.compact([data.flat_type, data.flat]).join(' '), data.postal_box ? 'а/я ' + data.postal_box : null ]).join(', '); }Но она очевидно работает не правильно, т.к. вы в обновлении 15.7 - сделали следующий пункт:
Адрес одной строкой формируем с учетом требований Почты России: если город — центр региона, название региона не пишется (г Новосибирск, ул Абаканская, д 21). Если центр района — не пишется название района (Московская обл, г Одинцово, ул Ракетчиков).А в функции composeValue - value просто формируется объединеннием всего подряд - вот и получается что от сервера приходит правильный value "г Москва", а функция composeValue возвращает неправильное значение "г Москва, г Москва".
Т.к. запрос к вашему серверу при выборе подсказки уходит с параметрами { count: 1, from_bound: {value: "region"}, to_bound: {value: "settlement"} }, т.е. с учетом bounds, то и ответ приходит правильно отформатированный уже, поэтому по-сути вызов composeValue - просто лишний, поэтому у себя я просто исправил функцию checkValueBounds вот так:
checkValueBounds: function (suggestion) { return; var that = this, valueData; // If any bounds set up if (that.bounds.own.length && that.type.composeValue) { valueData = that.copyBoundedData(suggestion.data, that.bounds.own); suggestion.value = that.type.composeValue(valueData); } }
P.S. Еще у меня есть проблема - наша компания задумывается о приобретении standalone версии подсказок, чтобы обезопасить себя от вопросов доступности вашего сервиса, но мне никак не может ваш менеджер толком объяснить - что именно будет работать по-другому в standalone версии, но говорит что точно чего-то не будет, а чего до конца не ясно, в общем плавает ваш менеджер в этом вопросе... Я предложил чтобы не разбираться с этим вопросом на словах, а опробовать в деле - можете ли вы запустить у себя отдельную чистую standalone версию, и давать к ней доступ хотя бы по запросу через менеджера, а то как-то стремно покупать лицензию на что-то что работает так же, но только не совсем точно так же, а вот по-другому:) Хочется перед покупкой оттестировать именно на том функционале который и будет приобретен.
P.P.S. Спасибо за ваш сервис - все очень круто!)
Ответ
Антон Жиянов
7 лет назад
Исправили проблему с bounds, два раза Москву не пишем:
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
Сервис поддержки клиентов работает на платформе UserEcho