Работа с 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-Битрикс

Аутсорсинг

готов помочь, если нет времени

договорная

Могу взять на себя работы по full-stack

* на основе готовой верстки

Участие в проекте

привлечение в проект на part-time основе

от 30 000 рублей / неделя

Возможно участие в проекте на ежедневной основе, как разработчика. Занятость - до 20 часов в неделю
Минимальный срок - одна неделя.

* сумма фиксированная

Техническая поддержка

сайтов на CMS 1C-Битрикс

от 20 000 рублей/месяц
Оптимизация производительности действующих интернет-проектов, наполнение и сопровождение, полная техническая поддержка и продвижение в поисковых сетях.

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