Форум 1С-Битрикс

Работа с API DaData: AJAX-запросы и обработка ответов

Внимание! Работает режим премодерации. Все сообщения публикуются после проверки!
Страницы: 1
Ответить
RSS
Работа с API DaData: AJAX-запросы и обработка ответов
Как отправить AJAX запрос к API DaData для получения и вывода информации на странице

В этой статье мы разберем, как с помощью AJAX-запроса отправить запрос к  API Dadata для получения информации, к примеру, о банке по его БИК  (Банковский идентификационный код). Мы используем технологии JavaScript,  jQuery, PHP и подключаемся к внешнему сервису для получения данных.
Изменено: Валерий Макеев - 29.09.2025 15:08:21
Этот код создаёт форму для ввода БИК банка и с помощью AJAX-запроса через PHP-прокси получает и отображает подробную информацию о банке из API DaData в виде таблицы.
Код
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Поиск банка по БИК</title>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
    <h2>Введите БИК банка</h2>
    <form id="bankForm">
        <input type="text" id="bankId" placeholder="Например: 044525225" required>
        <button type="submit">Найти банк</button>
    </form>

    <table id="resultTable" border="1" style="margin-top: 20px;">
        <thead>
            <tr>
                <th>Параметр</th>
                <th>Значение</th>
            </tr>
        </thead>
        <tbody></tbody>
    </table>

    <script>
        $(document).ready(function() {
            $('#bankForm').on('submit', function(e) {
                e.preventDefault();
                const bic = $('#bankId').val();
                $.ajax({
                    url: 'ajax/dada.php',
                    type: 'POST',
                    contentType: 'application/json',
                    data: JSON.stringify({ query: bic }),
                    success: function(res) {
                        const tbody = $('#resultTable tbody').empty();
                        if (res.suggestions?.length) {
                            const data = res.suggestions[0].data;
                            const rows = [
                                ['Наименование', data.name?.payment || '—'],
                                ['БИК', data.bic || '—'],
                                ['SWIFT', data.swift || '—'],
                                ['ИНН', data.inn || '—'],
                                ['КПП', data.kpp || '—'],
                                ['Рег. номер', data.registration_number || '—'],
                                ['Корсчёт', data.correspondent_account || '—'],
                                ['Город', data.payment_city || '—'],
                                ['Тип', data.opf?.type || '—'],
                                ['Адрес', data.address?.value || '—'],
                                ['Статус', data.state?.status || '—']
                            ];
                            rows.forEach(([label, value]) => {
                                tbody.append(`<tr><td>${label}</td><td>${value}</td></tr>`);
                            });
                        } else {
                            tbody.append('<tr><td colspan="2">Банк не найден</td></tr>');
                        }
                    },
                    error: () => {
                        $('#resultTable tbody').empty().append('<tr><td colspan="2">Ошибка загрузки данных</td></tr>');
                    }
                });
            });
        });
    </script>
</body>
</html>
Страницы: 1
Ответить
Форма ответов
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить картинки
 

Стоимость услуг по разработке и сопровождению сайтов на 1C-Битрикс

Лендинг

от 3 дней

от 25 000 рублей

Разработка одностраничного сайта на платформе Битрикс

* стоимость зависит от наличия верстки, использования готового решения и т.д.

Разработка интернет-магазина с готовой версткой

от 4 недель

от 90 000 рублей

* указана минимальная стоимость. Стоимость выбранной лицензии «1С-Битрикс» оплачивается отдельно.

Перенос сайтов на «1С-Битрикс»

сайты на платформе «1С-Битрикс» — это удобство, надежность и высокая посещаемость

от 12 000 рублей
Перенос сайтов с любых CMS и статичных страниц на платформу «1С-Битрикс», с учетом дизайна, верстки и урл-адресов. С сохранением всей информации и структуры сайта.

* зависит от объема выполняемых работ.