jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了rest – OData substringof或startswith返回所有项目大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试从Rest Call中过滤我的结果.
$.ajax({
    type: "GET",headers: {
        "Accept": "application/json;odata=verbose"
    },dataType: "JSON",url: _spPageContexTinfo.webServerRelativeUrl + "/_api/lists/getBytitle('Contacts')/items?$SELEct=title,Id&$startswith('title','" + request.term + "') eq true",success: function (data) {
    },error: function (eX) {
    }
});

在我的联系人列表中,我正在尝试检索以字符串开头或在其中包含字符串的项目的标题和ID,这里例如它是某人的名字.

我也尝试过subStringof:

"/_api/lists/getBytitle('Contacts')/items?$SELEct=title,Id&$subStringof(" + request.term + ",'title') eq true"

这也提供了相同的结果.

它为我提供了列表中的所有列表项,并且未应用过滤.
在看完Programming using the SharePoint 2013 REST service之后,我为其他人建立了Url
就像在那里给出的scheR_535_11845@a一样,我认为Url看起来不错,但似乎不是这样:)

编辑:

在OData Uri约定中应用$filter会给我以错误

{"error":{"code":"-1,Microsoft.SharePoint.SPException","message":{"lang":"en-US","value":"The query is not valid."}}}

尝试使用以下查询字符串:

_api/lists/getBytitle('Contacts')/items?$SELEct=title,Id&$filter=subStringof(m,'title') eq true

_api/lists/getBytitle('Contacts')/items?$SELEct=title,Id&$filter=subStringof('m',titlE) eq true

解决方法

当我删除“eq true”时,我设法使用subStringof过滤器返回正确的结果.

使用您的一个查询字符串,它应该像这样工作:

_api/lists/getBytitle('Contacts')/items?$SELEct=title,titlE)

我还没有检查过任何其他函数,但至少在startswith函数也是这样.

大佬总结

以上是大佬教程为你收集整理的rest – OData substringof或startswith返回所有项目全部内容,希望文章能够帮你解决rest – OData substringof或startswith返回所有项目所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。