嗨,我一直在寻找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的混乱,并且不知道正在做的事情是否还可以。