SharePoint : JSOM code to get the list from URL

  1. clientContext = SP.ClientContext.get_current();  
  2. web =clientContext.get_web();  
  3.   
  4. allLists = web.get_lists();  
  5.   
  6. clientContext.load(allLists, 'Include(DefaultDisplayFormUrl)');  
  7. clientContext.executeQueryAsync(function (sender, args) {  
  8.         var myList = getListFromUrl('Lists/myList/');  
  9.     }, function(){alert("Getting list failed");});  
  10.   
  11. function getListFromUrl(listUrl) {  
  12.       var mylist;  
  13.   
  14.     try {  
  15.         var enumerator = allLists.getEnumerator();  
  16.   
  17.         while (enumerator.moveNext()) {  
  18.             var currentList = enumerator.get_current();  
  19.   
  20.             if ((currentList.get_defaultDisplayFormUrl() != null) && (currentList.get_defaultDisplayFormUrl().indexOf(listUrl) != -1)) {  
  21.                 mylist= currentList;  
  22.                 break;  
  23.             }  
  24.         }  
  25.     }  
  26.     catch (err) {  
  27.        //error handling  
  28.     }  
  29.   
  30.     return mylist;  
  31. }