Step 1: Create a list .

list
Step 2: Open Visual Studio and add SharePoint Add-in (Sharepoint app name changed to Add-in) .

Sharepoint Add-in

Step 3: Edit App.js file with the code given below and add Div tag in ContentPlaceHolderID to display the query result.

code

  1. var Items = null;
  2. 'use strict';
  3. var listItems;
  4. var hostweburl = decodeURIComponent(getQueryStringParameter('SPHostUrl'));
  5. var appweburl = decodeURIComponent(getQueryStringParameter('SPAppWebUrl'));
  6. $(document).ready(function() {
  7. SP.SOD.executeFunc('sp.js', 'SP.ClientContext', ListItems)
  8. });
  9. function ListItems() {
  10. var context = new SP.ClientContext(appweburl);
  11. var ContextSite = new SP.AppContextSite(context, hostweburl);
  12. var web = ContextSite.get_web();
  13. context.load(web);
  14. var list = web.get_lists().getByTitle('TestList');
  15. var caml = new SP.CamlQuery();
  16. caml.set_viewXml("<View><Query><Where><BeginsWith><FieldRef Name='Title' /><Value Type='Text'>N</Value></BeginsWith></Where></Query></View>"); // U can change the query for getting desired result
  17. Items = list.getItems(caml);
  18. context.load(Items);
  19. context.executeQueryAsync(onSucceededCallback, onFailedCallback);
  20. }
  21. function onSucceededCallback(sender, args) {
  22. var enumerator = Items.getEnumerator();
  23. var myText = 'Items in TestList that start with "N": <br><br>';
  24. while (enumerator.moveNext()) {
  25. var listItem = enumerator.get_current();
  26. myText += 'Title: ' + listItem.get_item('Title') + '<br>';
  27. myText += 'ID: ' + listItem.get_id() + '<br><br>';
  28. }
  29. myDiv.innerHTML = myText;
  30. }
  31. function onFailedCallback(sender, args) {
  32. var myText = '<p>The request failed: <br>';
  33. myText += 'Message: ' + args.get_message() + '<br>';
  34. myDiv.innerHTML = myText;
  35. }
  36. function getQueryStringParameter(paramToRetrieve) {
  37. var params = document.URL.split("?")[1].split("&");
  38. for (var i = 0; i < params.length; i = i + 1) {
  39. var singleParam = params[i].split("=");
  40. if (singleParam[0] == paramToRetrieve) return singleParam[1];
  41. }
  42. }
Step 4: Before deploying the code, change the permission, given below:

code

Step 5: Deploy the code and Trust the app.
Trust
Step 6: See the result, given below:

result