Rest pour le service de recherche

//containeur des articles

var articleContainer= »articleContainer« ;
function executeAllArticleSearch()
{

//chercher les types de pages de type articles sous le site courant
var query =’ContentTypeId:0x010100C568DB52D9D0A14D9B2FDCC96666E9F2007948130EC3DB064584E219954237AF3900242457EFB8B24247815D688C526CD44D00335E6E61FE99F542BA7BE905CCCB0BAE*  Path:‘+_spPageContextInfo.webAbsoluteUrl;

SPSearchResults =
{
element:  »,
url:  »,

init: function(element)
{
SPSearchResults.element = element;
SPSearchResults.url = _spPageContextInfo.webAbsoluteUrl + « /_api/search/query?querytext=’ » + query + « ‘&sortlist=’created:descending’&rowlimit=50&selectproperties=’Path,Title,ListItemID,Created’« ;
},

load: function()
{
$.ajax(
{
url: SPSearchResults.url,
method: « GET« ,
headers:
{
« accept« : « application/json;odata=verbose« ,
},
success: SPSearchResults.onSuccess,
error: SPSearchResults.onError
}
);
},

onSuccess: function (data)
{
var results = data.d.query.PrimaryQueryResult.RelevantResults.Table.Rows.results;

var html= »;

for (var i = 0; i < results.length; i++)
{

//les ordres selon les selectedProperties passant en paramètres

var title=results[i].Cells.results[3].Value; //récupérer le titre
var path=results[i].Cells.results[2].Value; //récupérer le titre 
var id=results[i].Cells.results[4].Value; //récupérer le titre

//construire les htmls 
}

$(articleContainer).html(html);
}

}
},

onError: function (err) {
$(articleContainer).html(« <h3>An error occured</h3><br/> » + JSON.stringify(err));
}
};

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s