【问题标题】:What exactly is the sAjaxSource parameter in datatables?数据表中的 sAjaxSource 参数到底是什么?
【发布时间】:2014-03-05 10:26:29
【问题描述】:
根据datatables website,
sAjaxSource
您可以使用此参数指示 DataTables 从外部源加载数据(如果要传递已有的数据,请使用 aData)。只需提供一个可以从中获取 JSON 对象的 url。此对象必须包含参数“aaData”,它是表的数据源。
现在,对我(Ajax 和 JSON 的业余爱好者)来说,这是胡言乱语。
我希望我的数据表分页,并在每次重新排序表或选择下一页时使用 Ajax 加载新条目(而不是预先加载所有条目)
显然,如果我想将bServerSide 选项设置为 true,则需要这个“可以从中获取 JSON 对象的 URL”
有没有人可以向我解释这个概念?
【问题讨论】:
标签:
javascript
jquery
ajax
json
jquery-datatables
【解决方案1】:
在服务器端处理中,您可以选择以下两种方式之一:
从同一个 URL 提供 JSON,用于显示带有表格的 HTML 页面
(带有表格的页面在www.example.com/table 上,AJAX 调用www.example.com/?sEcho=1&andOtherParametersHere) - 您不需要指定sAjaxSource,因为数据表的脚本将参数连接到现有 URL。
从不同于用于显示带有表格的 HTML 页面的 URL 提供 JSON
(所以带有表格的页面在www.example.com/table 和AJAX 调用www.another.com/?sEcho=1&andOtherParametersHere) - 您必须将sAjaxSource 指定为www.another.com。
【解决方案2】:
简单地说,就是返回您要显示的 DataTables 内容的 URL(用于服务器端处理的数据源)。
如果您需要更多详细信息,其他回复中有很多详细说明的链接。