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

时间:2014-03-05 10:26:29

标签: javascript jquery ajax json jquery-datatables

根据datatables website

  

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

现在,对我来说(Ajax和JSON的业余爱好者),这是胡言乱语。

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

如果我想将bServerSide选项设置为true

,显然需要这个“可以从中获取JSON对象的URL”

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

2 个答案:

答案 0 :(得分:2)

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

  1. 从同一网址提供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) - 您必须将sAjaxSource指定为www.another.com

答案 1 :(得分:0)

简单地说,它是返回您要显示的DataTables内容的URL(用于服务器端处理的数据源)。

如果您需要更多详细信息,其他回复中有很多链接可以详细说明。