Hello, I need some help in cleaning up the results from a search query.
I've created a new page within SharePoint 2013 and added 2 script editors.
One script editor holds a search box:
<div unselectable="on"><label unselectable="on">First Name Search: </label><input id="searchTextBox" type="text"><input id="getColleagues" type="button" value="Search"></div><div id="resultsDiv" unselectable="on"></div>
The other holds the search query:
<script src="http://site/SiteAssets/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function () { var spAppWebUrl = "http://site"; $("#searchButton").click(function () { //var queryUrl = spAppWebUrl + "/_api/search/query?querytext='" + $("#searchTextBox").val() + "'"; var wildcard = $("#searchTextBox").val() + "*"; var queryUrl = spAppWebUrl + "/_api/search/query?querytext='*'&sourceid='b09a7990-05ea-4af9-81ef-edfab16c4e31'&rowlimit='500'&selectproperties='FirstName, LastName, PictureURL, SipAddress, PreferredName, WorkEmail'&refinementfilters='FirstName:"+ (wildcard) + "'"; alert(queryUrl); $.ajax({ url: queryUrl, method: "GET", headers: { "Accept": "application/json; odata=verbose" }, success: onQuerySuccess, error: onQueryError }); }); }); function onQuerySuccess(data) { var results = data.d.query.PrimaryQueryResult.RelevantResults.Table.Rows.results; $("#resultsDiv").append('<table>'); $.each(results, function () { $("#resultsDiv").append('<tr>'); $.each(this.Cells.results, function () { $("#resultsDiv").append('<td>' + this.Value + '</td>'); }); $("#resultsDiv").append('</tr>'); }); $("#resultsDiv").append('</table>'); } function onQueryError(error) { $("#resultsDiv").append(error.statusText) } </script>
I am getting results, but not just the selectedproperties: FirstName, LastName, PictureURL, SipAddress, PreferredName, WorkEmail.
Can someone help me to get just the selectedproperties of FirstName, LastName, PictureURL, SipAddress, PreferredName, WorkEmail?
Thanks