Что такое параметр sAjaxSource в таблицах данных?

Согласно веб-сайту datatables,

sAjaxSource
Вы можете указать DataTables загружать данные из внешнего источника, используя этот параметр (используйте aData, если вы хотите передать данные, которые у вас уже есть). Просто укажите URL-адрес, по которому можно получить объект JSON. Этот объект должен включать параметр «aaData», который является источником данных для таблицы.

Теперь для меня (любителя с Ajax и JSON) это тарабарщина.

Я хочу, чтобы моя таблица данных разбивалась на страницы и загружала новые записи с помощью Ajax каждый раз, когда таблица повторно сортируется или выбирается следующая страница (вместо того, чтобы загружать все записи заранее)

По-видимому, этот «URL-адрес, из которого можно получить объект JSON», необходим, если я хочу установить для параметра bServerSide значение true

Есть ли кто-нибудь, кто может объяснить мне эту концепцию?


person Marco Prins    schedule 05.03.2014    source источник
comment
Посмотрите на мой длинный ответ здесь: stackoverflow.com/questions /21704398/   -  person mainguy    schedule 06.03.2014
comment
И, может быть, этот: stackoverflow.com/questions/22156229/   -  person mainguy    schedule 06.03.2014


Ответы (2)


При обработке на стороне сервера вы можете выбрать любой из двух способов:

  1. Подавайте JSON с того же URL-адреса, который вы используете для отображения HTML-страницы с таблицей (страница с таблицей находится на www.example.com/table и вызов AJAX на www.example.com/?sEcho=1&andOtherParametersHere) — вам не нужно указывать sAjaxSource, потому что скрипт datatable присоединяет параметры к существующему URL-адресу.

  2. Подавать JSON с URL-адреса, который отличается от того, который вы используете для отображения HTML-страницы с таблицей (поэтому страница с таблицей находится на www.example.com/table, а вызов AJAX на www.another.com/?sEcho=1&andOtherParametersHere) — вы должны указать от sAjaxSource до www.another.com.

person Lukasz Koziara    schedule 06.03.2014

Проще говоря, это URL-адрес, который возвращает содержимое DataTables, которое вы хотите отобразить (ваш источник данных для обработки на стороне сервера).

Если вам нужна дополнительная информация, в других ответах есть множество ссылок, в которых это подробно описано.

person valentin    schedule 06.03.2014