REST/_API SHAREPOINT 2013获取过滤器列表(炼油厂)



嗨,我一直在寻找SharePoint2013的API,我正在使用REST/API,在这里我可以根据关键字返回过滤器列表,但我找不到任何

最好是

https://blogs.msdn.microsoft.com/nadeemis/2012/08/24/sharepoint-2013-search-rest-api/

https://msdn.microsoft.com/en-us/library/office/jj163876.aspx

,但我对过滤结果不感兴趣,但根据结果获取过滤器列表。有什么想法,链接吗?会很有帮助。

谢谢。

,所以我找不到想要的东西,但是无论如何我已经足够近了。因此,这就是我所做的,我的一串过滤器被"分开(本来想获取过滤器而不明确指定它们,在我的情况下,过滤器是文档过滤器)

var _filters =" filter_a,filter_b,...";

,我也做了一个简单的AJAX请求,因为我还从另一个应用程序域请求,我必须在我想获得资源的应用程序中启用CORS(我已经配置了Web.config文件允许我的申请获取请求)

$.ajax({
    url: "https://requestedwebsite/_api/search/query?querytext=%27" + $("#filtervalue").val() + "%27&refiners=%27" + _filters + "%27",
    method: 'GET',
    beforeSend: function (XMLHttpRequest) {
        XMLHttpRequest.setRequestHeader("Accept", "application/json; odata=verbose");
    },
    xhrFields: { withCredentials: true },
    crossDomain: true,
    error: function (a, b, c) { },
    success: function (data) {
        var _object = data.d.query.PrimaryQueryResult.RefinementResults.Refiners;
        var results = _object.results; //--> array, process it 
        }
    }
});

您可以使用Data.D对象查看您需要的内容。$("#filterValue")。val()只需从输入型='text'

中获取值

希望它将帮助一个人,因为我本人必须处理这种称为SharePoint的混乱,并且不知道正在做的事情是否还可以。

最新更新