所以我找不到我要找的东西,但无论如何我已经足够近了。所以这就是我所做的,我有一串用“,”分隔的过滤器(本来想在没有明确指定过滤器的情况下获取过滤器,在我的情况下过滤器是文档过滤器)
var _filters = "filter_A,filter_B,...";
我做了一个简单的 ajax 请求,如下所示,因为我从不同的应用程序域请求,所以我必须在我想要获取资源的应用程序中启用 CORS(我已将 web.config 文件配置为允许我的应用程序发出 get 请求)
$.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() 只是从输入中获取值 type='text'
希望它能帮助像我一样必须处理这种称为 sharepoint 的混乱并且不知道正在做的事情是否正常的人。