http://hostname/path/<webservice>/<methodname>?<parameter name1>=<parameter value1>&<parameter name2>=<parameter value2> function itemList_OnChange(){ var xr = new XMLHttpRequest(); xr.open("GET", "WarehouseService.asmx/GetItemQuantity?itemID=" + itemList.value, true); xr.onreadystatechange = function() { if (xr.readyState == 4) { if (xr.status == 200) { |#1 var doc = xr.responseXML; var qty; if (doc.evaluate) { qty = doc.evaluate("//text()", doc, |#2 null, | XPathResult.STRING_TYPE, null).stringValue; | } else { qty = doc.selectSingleNode("//text()").data; |#3 } itemQuantityDisplay.innerHTML = qty + " in stock"; itemQuantityDisplay.className = ""; } else { itemQuantityDisplay.innerHTML = "Error retrieving quantity"; itemQuantityDisplay.className = "Error"; } itemQuantityDisplay.style.display = ""; |#4 progressDisplay.style.display = "none"; | } } xr.send(null); progressDisplay.style.display = ""; |#5 itemQuantityDisplay.style.display = "none"; | }