2011-09-25 16 views
6

Làm cách nào để thực hiện cuộc gọi webservice từ ứng dụng điện thoại của tôi? Tôi tìm thấy hai thư viện javascript một từ IBM và một IvanWebService http://wiki.phonegap.com/w/page/43725416/SOAP%20Web%20Service cho phép bạn thực hiện cuộc gọi như vậy nhưng tôi không thể khiến họ chạy bất kỳ dịch vụ web nào của tôi. Tôi đang đi trong một liên kết wsdl như liên kết dịch vụ và tôi đã cập nhật các thông số phong bì, vẫn không có gì.Tôi làm cách nào để gọi một dịch vụ web bằng cách sử dụng phonegap cho android

+1

thấy liên kết này http://kmithi.blogspot.in/2012/02/callling-web- services-in.html – mithilesh

Trả lời

5
+0

nếu tôi đang sử dụng sencha thay vì jquery hoặc không có thư viện nào trong số hai thư viện đó, có cách nào để thực hiện cuộc gọi từ javascript đơn giản trên điện thoại không? – abs

+0

Một số Googling nhanh chóng làm cho nó có vẻ như Sencha không có bất kỳ hỗ trợ cụ thể cho SOAP. Vì vậy, bạn có lẽ sẽ có thể thực hiện cuộc gọi Ajax đến dịch vụ nhưng bạn sẽ phải xây dựng và giải mã các phong bì SOAP theo cách thủ công. –

+0

Có thể bạn có thể làm điều đó mà không cần bất kỳ thư viện JavaScript nào, nhưng nó sẽ không phải là Javascript "đơn giản". Nó sẽ là một khối lượng các cuộc gọi mạng xấu xí, các biểu thức chính quy để phân tích cú pháp XML và các chuỗi nối để tạo các phong bì SOAP. CNTT có thể sẽ không được đẹp, và trừ khi bạn đang thực sự tốt ở regex nó có lẽ sẽ là lỗi dễ bị quá. Đó là vẻ đẹp của jQuery. Nó làm cho JavaScript sạch hơn và thanh lịch hơn. Ngay cả khi bạn không sử dụng jQuery, bạn có thể sẽ tìm kiếm các thư viện khác có thể làm những điều tương tự. –

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> 

nút để gọi các phương pháp trên:

<input id="requestXML" type="button" value="Request XML" />