数据表中的sAjaxSource参数究竟是什么?

Mar*_*ins 5 javascript ajax jquery json jquery-datatables

根据datatables网站,

sAjaxSource
您可以使用此参数指示DataTables从外部源加载数据(如果您想传输已有的数据,请使用aData).只需提供一个可以从中获取JSON对象的URL.该对象必须包含参数'aaData',它是表的数据源.

现在,对我来说(阿贾克斯和JSON的业余爱好者),这是胡言乱语.

我希望我的数据表能够进行分页,并在每次重新排序表或选择下一页时使用Ajax加载新条目(而不是预先加载所有条目)

显然,如果我想将bServerSide选项设置为true,则需要这个"可以从中获取JSON对象的URL"

有没有人可以向我解释这个概念?

Luk*_*ara 2

在服务器端处理中,您可以选择以下两种方式之一:

  1. 从同一 URL 提供 JSON,用于显示带有表格的 HTML 页面(带有表格的页面打开www.example.com/table并且 AJAX 调用www.example.com/?sEcho=1&andOtherParametersHere) - 您不需要指定sAjaxSource,因为 datatable 的脚本将参数连接到现有 URL。

  2. 从 URL 提供 JSON 服务,该 URL 与用于显示带有表格的 HTML 页面的 URL 不同(因此带有表格的页面处于打开状态www.example.com/table并且 AJAX 调用www.another.com/?sEcho=1&andOtherParametersHere) - 您必须指定sAjaxSourceto www.another.com。