window.onload = function() { var luku = summaa(3, 4); document.getElementById("tulos").appendChild( document.createTextNode(luku) ); } function summaa(ekaluku, tokaluku) { // luodaan SOAP-viestin käsittelyyn tarkoitettava olio var summauskutsu = new SOAPCall(); // WSDL:ää ei voida käyttää suoraan, on kerrottava oikea SOAP-käsittelijän osoite summauskutsu.transportURI = "http://users.jyu.fi/~jmantyla/sov/luento17/soap/soapserver.php" // luodaan parametrit var param1 = new SOAPParameter(); param1.value = ekaluku; param1.name = "eka"; var param2 = new SOAPParameter(); param2.value = tokaluku; param2.name = "toka"; var parametrit = [param1, param2]; // tehdään XML-enkoodaus SOAP-muotoon summauskutsu.encode(SOAPCall.VERSION_1_1, "summaa", "urn:laskumetodit", 0, null, parametrit.length, parametrit); // lähetetään SOAP-viesti var vaste = summauskutsu.invoke(); if (vaste.fault) { console.log("SOAP-ongelma!"); return; } else { // käsitellään vaste tuloslist = vaste.getParameters(false, {}); return tuloslist[0].value; } }