Newsgroup: it.comp.lang.javascript
Titolo: Consumare WebServices con Mozilla

C'č qualcuno che sta facendo delle prove con WebServiceProxyFactory() per
consumare dei WebService con SOAP.
Mi si impianta *misteriosamente* su un punto e cercavo aiuto :-)
Ciao.
ps: sapete se c'č differenza tra passare i parametri cosě
var makeCodeParams = new Object();
makeCodeParams.cognome=cognome;
makeCodeParams.nome=nome;
makeCodeParams.sesso= sesso;
makeCodeParams.provincia=provincia;
makeCodeParams.comune=comune;
makeCodeParams.nascita=nascita;
gProxy.makecod(makeCodeParams);
 
oppure cosě:
gProxy.makecod(cognome,nome,sesso,provincia,comune,nascita);
Faser
-- 
FABIO SERRA
*Questo testo deve essere valutato secondo il senso della RFC-3*
Per rispondere in e-mail sostituire "invalid" con "faser"
--------------------

 gProxy.makecod(cognome,nome,sesso,provincia,comune,nascita);
Concluso "off-topic" delle cinque.
Dato per buono il sovraccarico del metodo, l'unica differenza a naso 
sembrerebbe essere il codice che riceve la chiamata. Sei sicuro che un 
"Object javascript" sia cio' che ci si aspetta?
(ovviamente ci si aspetterebbe quello, ma il dubbio mi nasce pensando a 
tutti i peccati di gioventu' di cui si parlava)

"Object javascript" sia cio' che ci si aspetta?
Da quello che sò con i webservice che consumo via ColdFusion, i parametri
li posso passare o come coppie chiave/valore oppure come struttura (in
pratica degli array associativi).
Ad ogni modo, ho visto qui due esempi:
http://devedge.netscape.com/viewsource/2003/wsdl/01/
in questo caso chiama il metodoBabelFish del webservice di BabelFish in
questo modo:
gProxy.BabelFish(aLangToFrom, aString);
passandogli i due parametri richiesti.
In questo caso invece:
http://www.mozilla.org/projects/webservices/examples/mozilla-wsdl/amazonwsdl.html
viene chiamato il web service di Amazon in particolare il metodo
KeywordSearchRequest in quest'altro modo:
 var KeywordSearchRequest = new Object();
        KeywordSearchRequest.keyword=value;
        KeywordSearchRequest.page="1";
        KeywordSearchRequest.mode="books";
        KeywordSearchRequest.tag="webservices-20";
        KeywordSearchRequest.type="lite";
        KeywordSearchRequest.devtag="D2Z2KU2NWTOHI";
        KeywordSearchRequest.format="xml";
        KeywordSearchRequest.version="1.0";
        proxy.KeywordSearchRequest(KeywordSearchRequest);
La differenza non può comunque essere nel Web Service.
Esploro e farò sapere.
Ciao.


 pratica degli array associativi).
E venti, tant'e' che se ne dica non esistono "array associativi" :P
Cmq passare i parametri singolarmente, o come "proprieta' di oggetto", 
sono due cose nettamente distinte che non possono essere equivalenti, a 
meno che la funzione specifica che li elabora non li renda tali 
(ovvero, li gestisca entrambi).
<script type="text/javascript">
	function fun(first,second,third){
		alert(arguments.length);
	}
 
	fun("a","b","c");
 
	var arg=new Object();
		arg.first="a";
		arg.second="b";
		arg.third="c";
	fun(arg);
</script>
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

(ovvero, li gestisca entrambi).
Probabilmente č cosě.....comunque č quello che sto indagando.
