Come posso effettuare una chiamata webservice dalla mia app per PhoneGap? Ho trovato due librerie javascript una da IBM e un altro IvanWebService http://wiki.phonegap.com/w/page/43725416/SOAP%20Web%20Service che consentono di effettuare tali chiamate ma non riesco a farle eseguire nessuno dei miei servizi web. Sto passando un collegamento wsdl come link del servizio e ho aggiornato i parametri della busta, ancora nulla.come chiamo un webservice usando phonegap per android
risposta
Se fossi in me, userei jQuery.
http://www.bennadel.com/blog/1853-Posting-XML-SOAP-Requests-With-jQuery.htm http://openlandscape.net/2009/09/25/call-soap-xm-web-services-with-jquery-ajax/ http://weblogs.asp.net/jan/archive/2009/04/09/calling-the-sharepoint-web-services-with-jquery.aspx
E se stavo andando con sencha invece di jquery o nessuna di quelle due librerie, c'è un modo per effettuare la chiamata solo da un semplice javascript su PhoneGap? – abs
Alcuni quick googling fanno sembrare che Sencha non abbia alcun supporto specifico per SOAP. Quindi probabilmente sarai in grado di effettuare la chiamata Ajax al servizio, ma dovresti costruire e decostruire manualmente le buste SOAP. –
Sì, probabilmente potresti farlo senza alcuna libreria JavaScript, ma non sarebbe "semplice" Javascript. Sarebbe una massa di brutte chiamate di rete, espressioni regolari per l'analisi di XML e concatenazioni di stringhe per la creazione di buste SOAP. Probabilmente non sarebbe bello e, a meno che tu non sia davvero bravo con la regex, probabilmente sarebbe anche soggetto a errori. Questa è la bellezza di jQuery. Rende JavaScript più pulito e più elegante. Anche se non si usasse jQuery, si finirebbe probabilmente per cercare altre librerie che farebbero le stesse cose. –
<head>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a2/jquery.mobile-1.0a2.min.css" />
<script src="http://code.jquery.com/jquery-1.4.4.min.js"></script>
<script src="http://code.jquery.com/mobile/1.0a2/jquery.mobile-1.0a2.min.js"></script>
<script type="text/javascript">
$(function() {
$("#requestXML").click(function() {
$.ajax({
type: "POST",
url: "http://YOURSITE/script.php",
data: "{}",
cache: false,
dataType: "xml",
success: onSuccess
});
});
$("#resultLog").ajaxError(function(event, request, settings, exception) {
$("#resultLog").html("Error Calling: " + settings.url + "<br />HTTP Code: " + request.status);
});
function onSuccess(data)
{ alert(data);
}
});
</script>
</head>
pulsante per chiamare il metodo di cui sopra:
<input id="requestXML" type="button" value="Request XML" />
vedere questo link http://kmithi.blogspot.in/2012/02/callling-web- services-in.html – mithilesh