2017-02-27 9 views
0

私はsharepoint2013用のAPIを探しています。私はRest/apiを使用しています。キーワードに基づいてフィルタのリストを返すことができます。見つからない私は見つけることができる任意のRest/_api Sharepoint 2013フィルタ(リファイナー)のリストを取得

ベスト

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

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

ですが、私は、フィルタリング結果に興味がないんだけど、結果に基づいてフィルタのリストを取得します。任意のアイデア、リンク?非常に役に立ちます。

ありがとうございます。

答えて

0

私が探しているものが見つかりませんでしたが、とにかく私は十分に近いです。これは私がやったことです、私は "、"で区切られた一連のフィルタを持っています(私の場合、フィルタはドキュメントフィルタです) 、... ";

私は別のアプリケーションドメインからリクエストしていたので、私はリソースを取得したいアプリケーションでCORSを有効にしなければならなかったので、以下のように単純なajaxリクエストを行います(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 

     } 
    } 
}); 

あなたはそれから必要なものが何であるかを見ることができます。入力タイプ= 'text'から値を取る

うまくいけば、これはsharepointというこの混乱に対処しなければならない人を助けてくれます。やっていることは大丈夫です。

関連する問題