[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