Jquery 如何使用RESTful API使数据表正常工作

Jquery 如何使用RESTful API使数据表正常工作,jquery,rest,datatable,Jquery,Rest,Datatable,所以我在做一个项目,自然我想以网格格式显示信息,在我花了一整天的时间尝试不同的产品之后,我发现这些产品非常容易实现,对我来说比我发现的任何其他产品都更有意义。问题是,我并没有找到一种简单的方法使它能够很好地处理对服务器的RESTful调用。我很有可能只是忽略了文档中的某些内容,但我并没有完全看到我在寻找什么。我需要的信息几乎完全在搜索参数中。信息将采用以下格式: GET COLLECTION ?where= GET COLLECTION ?include= GET COLLECTION ?ord

所以我在做一个项目,自然我想以网格格式显示信息,在我花了一整天的时间尝试不同的产品之后,我发现这些产品非常容易实现,对我来说比我发现的任何其他产品都更有意义。问题是,我并没有找到一种简单的方法使它能够很好地处理对服务器的RESTful调用。我很有可能只是忽略了文档中的某些内容,但我并没有完全看到我在寻找什么。我需要的信息几乎完全在搜索参数中。信息将采用以下格式:

GET COLLECTION ?where=
GET COLLECTION ?include=
GET COLLECTION ?orderby=
GET COLLECTION ?sortby=
GET COLLECTION ?pageIndex=
GET COLLECTION ?limit=
GET COLLECTION ?fields=
GET COLLECTION ?q=
我已经找到了解释如何使用jqGrid做类似事情的帖子,但是如果可以的话,我宁愿尝试让Datatables工作,因为它对我来说更有意义。任何帮助都将不胜感激

编辑

我真正在寻找的是,到目前为止,我认为还没有得到答案的是,如何找出客户机键入的URL以发出请求。例如,如果我有查询:

www.somewebsite.com/v1/people?limit=10&pageIndex=20&orderby=personID
显然,我所期望的是orderby是Personaid,限制是10,pageIndex是20


问题的关键是,无论从服务器到服务器还是从服务器到服务器,我都需要url在数据表发生任何更改时都采用这种格式,因为我们只希望在用户请求时提供每个页面的数据。因此,如果我从服务器收到该请求,我知道数据表将位于第3页,其中有10个条目按personID列排序。您将如何将该信息提供给dataTables表,如果他们更改了某些内容,您将如何再次将其返回(我假设如果您能够回答前者,那么它将回答后者)?

类似的方法将起作用

HTML

<div class="container">
    <table id="example">
    </table>
</div>
使用$.ajaxaaData属性的示例

您也可以使用该属性,但需要稍微更改REST服务的响应


使用sAjaxSource的示例在与Datatables的创建者进行了大量工作之后,我发现我想要的大部分内容已经内置到他的应用程序中。具体来说,我需要使用

var aaData = [];

    $.ajax({
      url:"your url",
      success:function(data){
        for(i in data){
             aaData.push([data[i].property,data[i].property2,....])
         }

         //Then create the DataTable object
      }

})
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": URL,
这是告诉表让服务器执行所有查询的方法


我有一个或多或少有效的例子。我所问问题的核心代码主要在“设置”中。

为了让它更清楚一点,我已经看到,通过将iDisplayLength和iDisplayStart绑定在一起,您可以找到页面索引和限制,但我更感兴趣的是找出其他信息,因为它通常是更重要的内容“sAjaxSource”然后是您的“url”“但这需要采用特定的格式如果您不想更改RESTservice的格式,您可以做的另一件事是使用ajax并自行构建aaData对象您可能是对的,不幸的是,我对JS还是相当陌生,所以我不完全确定我将如何去做。一旦你对rest服务进行Ajax调用,构建aaData,如本例所示,我已经发布了一个更好的答案,看看它,它可能会帮助你。这看起来像我正在寻找的,然而,我目前正在做一些其他的工作,所以在我能测试出来之前,我将不回答这个问题。非常感谢!因此,在再次查看之后,我仍然不完全确定如何从URL获取查询字符串,因此我将编辑这个问题,以尝试更清楚地了解我要查找的内容。Randy you api不在那里工作。如果您从api提供示例数据,那么它将更清晰。