【问题标题】:how do i call a webservice using phonegap for android我如何使用 phonegap for android 调用 web 服务
【发布时间】:2011-09-25 01:55:01
【问题描述】:

如何从我的 phonegap 应用程序进行网络服务调用?我找到了两个 javascript 库,一个来自 IBM,另一个 IvanWebService http://wiki.phonegap.com/w/page/43725416/SOAP%20Web%20Service 允许您进行此类调用,但我无法让它们运行我的任何 Web 服务。我将 wsdl 链接作为服务链接传递,并且我已经更新了信封参数,仍然没有。

【问题讨论】:

标签: android web-services soap wsdl cordova


【解决方案1】:

【讨论】:

  • 如果我使用 sencha 而不是 jquery 或者这两个库都没有,有没有办法只通过 phonegap 上的简单 javascript 进行调用?
  • 一些快速的谷歌搜索使得 Sencha 似乎没有对 SOAP 的任何特定支持。因此,您可能能够对服务进行 Ajax 调用,但您必须手动构造和解构 SOAP 信封。
  • 是的,你可能不用任何 JavaScript 库就可以做到,但它不会是“简单”的 JavaScript。这将是大量丑陋的网络调用、用于解析 XML 的正则表达式以及用于创建 SOAP 信封的字符串连接。它可能并不漂亮,除非你真的很擅长正则表达式,否则它也可能容易出错。这就是 jQuery 的美妙之处。它使 JavaScript 更简洁、更优雅。即使您没有使用 jQuery,您最终也可能会寻找其他可以做同样事情的库。
  • 谢谢大家,我会看 jquery
【解决方案2】:
<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" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多