SharePoint之rest api 查询

作者:zhoulu_hp
本文链接: https://blog.csdn.net/zhoulu001/article/details/53189085

    尽管我们可以使用客户端对象模型进行SharePoint开发,但SharePoint 2013开始,提供了rest api来更方便的开发。

    1. ajax请求获得list的数据

     比如如果我们想要查询一个list的数据,我们可以这样:


 
 
  1. $.ajax({
  2. type: "GET",
  3. url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/getByTitle('" + docLibraryName + "')/items",
  4. headers:{
  5. "accept": "application/json;odata=verbose"
  6. },
  7. success: function (data) {
  8. console.log(data.d);
  9. },
  10. error: function (err) {
  11. }
  12. });

    这样是不是比客户端对象模型更方便?

    2. $select

    上面是查询list的所有字段,要是我们只想查询特定的字段呢?我们可以使用$select

    将上面的url的值改为_spPageContextInfo.webAbsoluteUrl +"/_api/web/lists/getByTitle('" + docLibraryName +"')/items?$select=FiledName1,FiledName2

    3.$filter

    尽管能查询特定的字段,但我们还想查询满足某一些特定条件的数据,我们可以使用$filter

    将url的值改为_spPageContextInfo.webAbsoluteUrl +"/_api/web/lists/getByTitle('" + docLibraryName +"')/items?$select=FiledName1,FiledName2&$filter=FiledName1 eq  'Your Value'

    其中eq是等于的英文缩写,我相信大于,小于等的英文缩写以此类似。

    4.$expand

    假如现在我们有两个list:listAlistBlistA的一个字段FiledName2通过lookuplistB建立连接关系。如果这个时候我们在查询listA时,想要查询listB的其他值,这个时候我们可以是$expand

    将上面的url改为_spPageContextInfo.webAbsoluteUrl +"/_api/web/lists/getByTitle('listA')/items?$select=FiledName1,FiledName2/Title,FiledName2/ID&$filter=FiledName1 eq  'Your Value'&$expand=FiledName2

    5.$orderby

    如果我们想要对查出的list进行排序,我们可以使用$orderby

    6. $top

    如果我们想要查询特定数量的值,我们可以使用$top

    7.$skip

    如果我们想从第n条数据开始查询,我们可以使用$skip

    8.其他

    当然除了对list的这一些基本操作外,还有其他更多的操作。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值