[javaEScript] Consumir un WebService

Juan José Montes de Oca Arbós juanjose.montesdeocaarbos en gmail.com
Vie Oct 6 13:36:46 PDT 2006


Bueno, despu=E9s de buscar, probar, y re probar, encontr=E9 la forma de con=
sumir
un servicio Web desde javascript. Tiene una sola contra, que es que funciona
con IE (yo lo prob=E9 con 6 y no tuve problemas) pero con FireFox 1.5 no
anduvo :( Si alguien encuentra como hacerlo andar, o sabe q modificar para
que ande, estar=EDa buenisimo que lo pegue ac=E1. Ac=E1 les mando lo que en=
contre:


<html>
  <head>
    <script language=3D"JavaScript">
    var iCallID;
    function init() {
      var sService =3D "http://sistemas17/WebServiceTTS/Service.asmx?WSDL";
      //http://sistemas17/WebServiceTTS/Service.asmx es la ubicacion del WS.
      //WSDL es el nombre del m=E9todo que quieren ejecutar.
      this.useService(sService,"TTSService");
      //TTSService es el nombre que le van a dar para poder acceder al WS,
      //    miren la l=EDnea de abajo, que ejecuta service.TTSService, esto=
 es
porque
      //    se gener=F3 un objeto con el nombre service (que es el nombre d=
el
DIV que
      //    est=E1 en el cuerpo del HTML, donde se invoca el archivo
webservice.htc) y
      //    TTSService es el nombre "amigable" que le ponemos al WS.
      iCallID =3D service.TTSService.callService("Test");
    }
    function onWSresult() {
        if ((event.result.error)&&(iCallID=3D=3Devent.result.id)) {
            var xfaultcode =3D event.result.errorDetail.code;
            var xfaultstring =3D event.result.errorDetail.string;
            var xfaultsoap =3D event.result.errorDetail.raw;
            // Add code to output error information here
        } else {
            alert("The method returned the result : " + event.result.value);
        }
    }
    </script>
  </head>
  <body onload=3D"init()">
    <div id=3D"service" style=3D"behavior:url(webservice.htc)"
onresult=3D"onWSresult()">
    </div>
  </body>
</html>

y en la carpeta donde tienen este c=F3digo, tienen que copiar el archivo
webservice.htc que pueden bajar desde este link:
http://msdn.microsoft.com/archive/en-us/samples/internet/behaviors/library/=
webservice/webservice.htc

Repito... esto no funciona en FireFox, si alguien encuentra la forma, x
favor, mandenla que me interesa muchisimo. SALUDOS!!!!

2006/10/5, Juan Jos=E9 Montes de Oca Arb=F3s <
juanjose.montesdeocaarbos en gmail.com>:
>
> Hola gente,
>   quer=EDa saber cuales son las formas para conectarme a un Web Service (=
que
> est=E1 hecho en VB.NET y/o C#) utilizando javascript.
>
> Muchas gracias!!!!
>
> --
> Juan Jos=E9 Montes de Oca Arb=F3s.




-- =

Juan Jos=E9 Montes de Oca Arb=F3s.
------------ pr=F3xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://lists.scriptia.net/pipermail/javaescript-scriptia.net/attachmen=
ts/20061006/4b41502b/attachment.htm


Más información sobre la lista de distribución javaEScript