2011-09-25 15 views
6

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

+1

vedere questo link http://kmithi.blogspot.in/2012/02/callling-web- services-in.html – mithilesh

risposta

5
+0

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

+0

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. –

+0

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. –

1
<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" /> 
Problemi correlati