I'm new to SharePoint and JSOM and i'm trying to build up a search using JSOM. and i tried below code snippets I FOLLOWED FOLLOWING BLOG http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2013/04/18/how-to-query-search-with-the-sharepoint-2013-javascript-client-object-model.aspx Is there any `search.js` file i should linked? if so what would be the link?? However these are the links i added 1st step: Create a page and added following HTML It has search button : `#searchButton` and text box : `#searchTextBox` i linked JQuery and `abc.js` file succesfully and added this JS code to abc.js file 'use strict'; var results; var context = SP.ClientContext.get_current(); var user = context.get_web().get_currentUser(); $(document).ready(function () { $("#searchButton").click(function () { alert('check1'); var keywordQuery = new Microsoft.SharePoint.Client.Search.Query.KeywordQuery(context); keywordQuery.set_queryText($("#searchTextBox").val()); alert('check2'); var searchExecutor = new Microsoft.SharePoint.Client.Search.Query.SearchExecutor(context); results = searchExecutor.executeQuery(keywordQuery); context.executeQueryAsync(onQuerySuccess, onQueryFail) }); }); function onQuerySuccess() { $("#resultsDiv").append('<table>'); $.each(results.m_value.ResultTables[0].ResultRows, function () { $("#resultsDiv").append('<tr>'); $("#resultsDiv").append('<td>' + this.Title + '</td>'); $("#resultsDiv").append('<td>' + this.Author + '</td>'); $("#resultsDiv").append('<td>' + this.Write + '</td>'); $("#resultsDiv").append('<td>' + this.Path + '</td>'); $("#resultsDiv").append('</tr>'); }); $("#resultsDiv").append('</table>'); } function onQueryFail(sender, args) { alert('Query failed. Error:' + args.get_message()); } In this code check1 alert is coming but not the check2 alert.. Whats the wrong with this..?