2011-09-25 45 views
6

如何從我的phonegap應用程序進行web服務調用?我發現了兩個來自IBM的JavaScript庫和另一個IvanWebService http://wiki.phonegap.com/w/page/43725416/SOAP%20Web%20Service,它們允許您進行此類調用,但我無法讓它們運行我的任何Web服務。我傳遞一個wsdl鏈接作爲服務鏈接,我已經更新了信封參數,但仍然沒有任何結果。我如何使用phonegap調用web服務爲android

+1

看到這個鏈接http://kmithi.blogspot.in/2012/02/callling-web- services-in.html – mithilesh

回答

5
+0

如果我用sencha代替jquery或者這兩個庫中沒有一個,那麼如果有一種方法可以通過電話上的簡單javascript進行調用? – abs

+0

一些快速的谷歌搜索使得Sencha似乎沒有任何特定的SOAP支持。因此,您可能會對服務進行Ajax調用,但您必須手動構建和解構SOAP信封。 –

+0

是的,你可以做到這一點沒有任何JavaScript庫,但它不會是「簡單」的Javascript。這將是大量醜陋的網絡調用,用於解析XML的正則表達式以及用於創建SOAP信封的字符串連接。 IT可能不會很漂亮,除非你真的擅長正則表達式,否則它可能會出錯。這就是jQuery的美妙之處。它使JavaScript更清潔,更優雅。即使你沒有使用jQuery,你也可能最終會尋找其他可以做同樣事情的庫。 –

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> 

按鈕來調用上述方法:

<input id="requestXML" type="button" value="Request XML" /> 
相關問題