如何通过我的phonegap应用程序拨打网络服务电话?我发现了两个来自IBM的javascript库和另一个允许你进行此类调用的IvanWebService http://wiki.phonegap.com/w/page/43725416/SOAP%20Web%20Service,但是我无法让它们运行我的任何web服务。我正在传递一个wsdl链接作为服务链接,我已经更新了信封参数,但仍然没有。
答案 0 :(得分:5)
如果是我,我会使用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
答案 1 :(得分: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" />