我正在使用phonegap和jquery mobile。我只是想知道是否有一个我可以使用的库,或者是一种方法来向我的移动客户端调用SOAP RESTful webservices。 我做了很多研究,没有发现任何可以使用的东西。我需要从头开始写这个吗?
谢谢。
答案 0 :(得分:1)
首先忘记SOAP,从纯javascript的角度来看。另一方面,如果您愿意,可以使用Java来创建Web服务客户端代码。下一步是连接jQuery和Phonegap的本机Java部分。如果您创建自己的 plugin ,则可以轻松完成。
如果这对你来说很重要,那么还有另一个解决方案。用于jQuery REST
调用的相同函数也可用于jQuery SOAP
调用。可在此tutorial中找到更多信息。但要注意,您需要编写客户端XML。这仍然不是那么好的解决方案。
另一方面,我宁愿选择 REST
而不是 SOAP
。虽然 SOAP
很棒,但它会产生大量数据开销,我们需要尽可能小的数据占用空间。因为Phonegap是HTML / JS / CSS包装器,所以它通常用于通过XHR / Ajax进行通信。所以在我们的例子中,最好使用jQuery Ajax函数。 Here 你可以找到一个很好的教程。
在Phonegap应用中使用$ .ajax功能进行 REST
调用的一个好处就是您无需担心 CROSS-DOMAIN
强>来电。
还有第三种解决方案,相当难,但可能最好。您应该考虑使用Backbone MVC
框架与 jQuery Mobile
,而不是使用jQuery $。ajax 。掌握这种组合需要时间,但根据我的经验,如果您想使用 REST
与您的服务器进行通信,这是排名第一的解决方案。