Автозаполнение реквизитов

Мы подключили замечательный сервис DaData для автоматического заполнения реквизитов организаций. Просто начните вводить название, адрес, ИНН или ОГРН и по клику на подсказке оставшиеся поля будут заполнены автоматически! 

Технические особенности подключения для бородатой части читателей и отстающих конкурентов

DocDriver использует для автозаполнения популярное решение от twitter - typeahead.js в связке с движком подсказок Bloodhound. Для подключения DaData можно модифицировать пример из документации к Bloodhound:

var address = new Bloodhound({
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),
    queryTokenizer: Bloodhound.tokenizers.whitespace,
    prefetch: '../data/cities/address.json',
    remote :{
        url: 'https://dadata.ru/api/v2/suggest/address/',
        replace: function(url,q){
            this.ajax.data='{ "query": "'+q+'" }';
            return url+'?q='+q;
        },
        filter: function(resp){
            return resp.suggestions;
        },
        ajax: {
            type: 'POST',
            dataType: 'json',
            headers: {
                "Authorization": "Token 123456789012345678901234567890",
                "Content-Type": "application/json"
            }
        }
    }
});
address.initialize();
$('#remote .typeahead').typeahead(null, {
    name: 'address',
    displayKey: 'value',
    source: address.ttAdapter()
});

 

Все новости