0

我目前正在使用 phonegap 和 jquery mobile。我只想知道是否有我可以使用的库或将 SOAP 调用为 RESTful Web 服务到我的移动客户端的方法。我做了很多研究,没有找到任何我可以使用的东西。我需要从头开始写这个吗?

谢谢你。

4

1 回答 1

1

首先从纯 javascript 的角度忘记 SOAP。另一方面,如果您愿意,您可以使用 Java 创建 Web 服务客户端代码。下一步是连接 jQuery 和 Phonegap 的原生 Java 部分。如果您创建自己的插件,则可以轻松完成。

再说一次,如果这对您来说是一项繁重的工作,那么还有另一种解决方案。用于 jQuery 调用的相同函数REST也可用于 jQuerySOAP调用。更多信息可以在本教程中找到。但请注意,您需要编写客户端 XML。这仍然不是很好的解决方案。

另一方面,我宁愿选择RESTover SOAP。虽然SOAP很棒,但它会产生大量数据开销,我们需要尽可能少的数据占用空间。因为 Phonegap 是 HTML/JS/CSS 包装器,所以它通常用于通过 XHR/Ajax 进行通信。所以在我们的例子中,最好使用 jQuery Ajax 函数。在这里你可以找到一个很好的教程。

在 Phonegap 应用程序中使用 $.ajax 函数进行REST通话的一大好处是您无需担心CROSS-DOMAIN通话问题。

还有第三种解决方案,相当困难,但可能是所有解决方案中最好的。与其使用 jQuery $.ajax函数,不如考虑将 BackboneMVC框架与jQuery Mobile. REST掌握这种组合需要时间,但根据我的经验,如果您想用于与服务器通信,这是第一解决方案。

于 2013-05-14T22:36:52.450 回答