Ben oui, tu peux utiliser l'objet XmlHttpRequest en lui passant l'url du webService, les params ect... et récupérer la réponse.
Mais en .net2 c'est encore plus simple, tu crées un projet normal, tu ajoutes la réference web du webService puis tu utilises l'exe de manière automatique.
On n'est pas obligé de passer par ASP.NET pour appeler un webService.