Create Sharepoint Custom List : Web Services (JavaScript)

CreateCustom List in SharePoint using JavaScript with SharePoint web service.

Code Steps

<script type="text/javascript">  

    function GetRootUrl() {

        var urlParts = document.location.href.split('/');

        var serverurl = urlParts[0] + '//' + urlParts[2];

        return serverurl;

    }

    function CreateListCountry() {

        var listName = 'Country';

        var arr = new Array();

        var a = new ActiveXObject("Microsoft.XMLHTTP");

        if (a == null) return null;

        var getListRequest = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">" + "<soap:Body>" + "<AddList xmlns=\"http://schemas.microsoft.com/sharepoint/soap/\">" + "<listName>" + listName + "</listName>" + "<description>TestGenricList</description>" + "<templateID>100</templateID>" + "</AddList>" + "</soap:Body>" + "</soap:Envelope>";

        a.Open("Post", GetRootUrl() + "/_vti_bin/Lists.asmx?op=AddList", false);

        a.setRequestHeader("Content-Type:", "text/xml; charset=utf-8");

        a.setRequestHeader("SOAPAction:", "http://schemas.microsoft.com/sharepoint/soap/AddList");

        a.Send(getListRequest);

        var xmlDoc = a.responseXML;

    }  

</script>  

 

<input type"button" onclick="javascript:CreateListCountry();" Text="Create List"/>