Устранение ошибок Ajax при использовании DataTables в приложении Spring Boot ⇐ JAVA
-
Гость
Устранение ошибок Ajax при использовании DataTables в приложении Spring Boot
У меня есть приложение Spring Boot с DataTables. Мой метод CompanyService извлекает все записи из таблицы компании и возвращает их как объект DataTables, как показано ниже:
public DataTablesOutput findAllCompanies(DataTablesInput input) { вернуть репо.findAll(вход); } В CompanyController у меня есть метод @GetMapping, который вызывается через AJAX в моем HTML-шаблоне для получения данных:
@GetMapping("/data/clients") @ResponseBody список public DataTablesOutput(@Valid DataTablesInput input) { System.out.println("в API данных/клиентов"); Выход DataTablesOutput = CompanyService.findAllCompanies(вход); System.out.println("Вывод пользовательских данных" + вывод); вернуть компанияService.findAllCompanies(вход); } У меня также есть метод ModelAndView, который возвращает представление, в которое должна быть загружена таблица:
@GetMapping("/list-clients") общественный список ModelAndViewClientsPage () { System.out.println("рендеринг представления"); вар modelAndView = новая ModelAndView(); modelAndView.setViewName("тестовый список-клиенты"); вернуть модельAndView; } Это HTML-шаблон таблицы:
Код клиента CCH Код клиента CCH А это конфигурация DataTables в вашем JavaScript:
$(document).ready(function() { var table = $('table#clientTable').DataTable({ ajax: '/данные/клиенты', Серверная сторона: правда, столбцы: [ { данные: 'clientCode' } ] }); }); Я столкнулся с «ошибкой Ajax» при попытке загрузить таблицу, и я не знаю, почему. Можете ли вы помочь мне определить проблему? Ошибка:
Предупреждение DataTables: идентификатор таблицы=clientTable — ошибка Ajax. Дополнительную информацию об этой ошибке см. на странице http://datatables.net/tn/7. Хотя моя таблица пуста, я все равно вижу пустой объект в браузере, когда перехожу по URL-адресу:
https://localhost:8443/company/employee/data/clients Вот ответ:
{ «рисовать»: 1, «Всего записей»: 0, «рекордсфильтред»: 0, "данные": [], «searchPanes»: ноль, «ошибка»: ноль }
У меня есть приложение Spring Boot с DataTables. Мой метод CompanyService извлекает все записи из таблицы компании и возвращает их как объект DataTables, как показано ниже:
public DataTablesOutput findAllCompanies(DataTablesInput input) { вернуть репо.findAll(вход); } В CompanyController у меня есть метод @GetMapping, который вызывается через AJAX в моем HTML-шаблоне для получения данных:
@GetMapping("/data/clients") @ResponseBody список public DataTablesOutput(@Valid DataTablesInput input) { System.out.println("в API данных/клиентов"); Выход DataTablesOutput = CompanyService.findAllCompanies(вход); System.out.println("Вывод пользовательских данных" + вывод); вернуть компанияService.findAllCompanies(вход); } У меня также есть метод ModelAndView, который возвращает представление, в которое должна быть загружена таблица:
@GetMapping("/list-clients") общественный список ModelAndViewClientsPage () { System.out.println("рендеринг представления"); вар modelAndView = новая ModelAndView(); modelAndView.setViewName("тестовый список-клиенты"); вернуть модельAndView; } Это HTML-шаблон таблицы:
Код клиента CCH Код клиента CCH А это конфигурация DataTables в вашем JavaScript:
$(document).ready(function() { var table = $('table#clientTable').DataTable({ ajax: '/данные/клиенты', Серверная сторона: правда, столбцы: [ { данные: 'clientCode' } ] }); }); Я столкнулся с «ошибкой Ajax» при попытке загрузить таблицу, и я не знаю, почему. Можете ли вы помочь мне определить проблему? Ошибка:
Предупреждение DataTables: идентификатор таблицы=clientTable — ошибка Ajax. Дополнительную информацию об этой ошибке см. на странице http://datatables.net/tn/7. Хотя моя таблица пуста, я все равно вижу пустой объект в браузере, когда перехожу по URL-адресу:
https://localhost:8443/company/employee/data/clients Вот ответ:
{ «рисовать»: 1, «Всего записей»: 0, «рекордсфильтред»: 0, "данные": [], «searchPanes»: ноль, «ошибка»: ноль }
Мобильная версия