Vítejte na blog.vyvojar.cz Přihlásit | Registrovat | Pomoc

Radim.NET

Radim Hampel : Microsoft business intelligence, performance management and data warehousing
Volání WS z Javascriptu

Při práci na současném projektu jsem se dostal k problematice, se kterou jsem dříve nepřišel do styku. Potřeboval jsem z prohlížeče(activex) natahovat xml data ze serveru. Na serv. existuje příslušná webová služba, teď už schází jen ji zavolat. Zásadní roli v celém řešení hraje soubor webservice.htc, který v sobě zapouzdřuje funkčnost volání webových služeb. V prohlížeči by nebylo praktické používat synchronní přístup, takže veškerá volání ws tímto způsobem probíhají asynchronně.

Nejdříve je nutné ve stránce definovat element s chováním webservice:

<div id="service" style="BEHAVIOR: url(webservice.htc)"></div>
 
Poté při načtení stránky se služba inicializuje a naváže na danou url:
 
service.useService("/service/olap.asmx?WSDL","olap");

Nyní už se můžou volat jednotlivé metody ws. Pro asynchronní volání je nejdříve nutno vytvořit callback fci:

function GetDataResult(result)
{
 alert(result.value);
}

A nakonec jednoduše zavolat požadovanou metodu:

var iCallID = service.olap.callService(GetDataResult, 'GetDataWS', param1, param2);

Zveřejněno Tuesday, March 09, 2004 8:29 AM by radim

Vedeno pod:

Komentář

# re: Volání WS z Javascriptu @ Saturday, March 13, 2004 2:01 PM

Skoda :-). Asi jste pozorne necetl prispevky na Emwacu protoze jeden z mych prispevku nekdy pred Vanocemi popisoval tuto techniku. A mimo jine dalsi dve - Remote scripting (synchronni i asynchronni zpusob) a behaviour #download.

Pekny den

Petr Lazecky

# re: Volání WS z Javascriptu @ Friday, March 19, 2004 10:17 AM

Tak ted jsem to hledal a prispevek od Petra Lazeckeho je z 6.11.2003.

Headless Rider

Nejsou povoleny nové komentáře k tomuto příspěvku